pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/sysutils/bacula Fix sizeof use in internal MD5_Final. ...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/05d68c43ed2d
branches:  trunk
changeset: 626278:05d68c43ed2d
user:      joerg <joerg%pkgsrc.org@localhost>
date:      Wed Nov 06 16:00:05 2013 +0000

description:
Fix sizeof use in internal MD5_Final. Kill non-global replacements for
new/delete only used in a test case to unbreak build with current clang.

diffstat:

 sysutils/bacula/Makefile.common                           |   6 +-
 sysutils/bacula/distinfo                                  |   4 +-
 sysutils/bacula/patches/patch-src_lib_md5.c               |  13 +++
 sysutils/bacula/patches/patch-src_plugins_fd_fd__common.h |  54 +++++++++++++++
 4 files changed, 72 insertions(+), 5 deletions(-)

diffs (114 lines):

diff -r afd238c2c6a8 -r 05d68c43ed2d sysutils/bacula/Makefile.common
--- a/sysutils/bacula/Makefile.common   Wed Nov 06 15:59:23 2013 +0000
+++ b/sysutils/bacula/Makefile.common   Wed Nov 06 16:00:05 2013 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.common,v 1.62 2013/07/15 02:02:28 ryoon Exp $
+# $NetBSD: Makefile.common,v 1.63 2013/11/06 16:00:05 joerg Exp $
 #
 # used by sysutils/bacula-clientonly/Makefile
 # used by sysutils/bacula-tray-monitor/Makefile
@@ -73,9 +73,7 @@
 PTHREAD_AUTO_VARS=     yes
 
 EXAMPLESDIR=           ${PREFIX}/share/examples/bacula
-
-pre-install:
-       ${INSTALL_DATA_DIR} ${DESTDIR}${EXAMPLESDIR}
+INSTALLATION_DIRS+=    ${EXAMPLESDIR}
 
 .include "../../mk/readline.buildlink3.mk"
 .include "../../devel/zlib/buildlink3.mk"
diff -r afd238c2c6a8 -r 05d68c43ed2d sysutils/bacula/distinfo
--- a/sysutils/bacula/distinfo  Wed Nov 06 15:59:23 2013 +0000
+++ b/sysutils/bacula/distinfo  Wed Nov 06 16:00:05 2013 +0000
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.47 2012/10/06 17:54:53 christos Exp $
+$NetBSD: distinfo,v 1.48 2013/11/06 16:00:05 joerg Exp $
 
 SHA1 (bacula-5.2.12.tar.gz) = c53cdd185f5f4075ddcca0971953319a94276c84
 RMD160 (bacula-5.2.12.tar.gz) = dd5b9f457a524acd9cdbbe0c4842670c4ee5bd5a
@@ -15,7 +15,9 @@
 SHA1 (patch-src_filed_Makefile.in) = c88ee648ef33c3f7c3a02b77b1d3fc3da8da088d
 SHA1 (patch-src_findlib_attribs.c) = a0917e500d7e937164cf59917cabd992512acd1d
 SHA1 (patch-src_lib_attr.c) = 287851ff2ce2a0868d597cf1d7471a6766f6f7c1
+SHA1 (patch-src_lib_md5.c) = a359bb9988538f02d5a14bf3ddac23f7ea64bea6
 SHA1 (patch-src_plugins_fd_Makefile.in) = f1316cdbb66d9bc55d8adbd4b0bbde01443ccd2e
+SHA1 (patch-src_plugins_fd_fd__common.h) = 7c8419d4fa7f1fe8a07e2bc2720a4903ff324135
 SHA1 (patch-src_qt-console_bat.pro.in) = 8df9381c0b35b5a3dcd237f8c017ae21d88c79ad
 SHA1 (patch-src_stored_Makefile.in) = 5bee8ea8a7c288a1e4baf372ef79da34c9e35284
 SHA1 (patch-src_tools_Makefile.in) = 9fbc8d0f71f34217ea29f6ae04cbd927d5ac275b
diff -r afd238c2c6a8 -r 05d68c43ed2d sysutils/bacula/patches/patch-src_lib_md5.c
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/bacula/patches/patch-src_lib_md5.c       Wed Nov 06 16:00:05 2013 +0000
@@ -0,0 +1,13 @@
+$NetBSD: patch-src_lib_md5.c,v 1.1 2013/11/06 16:00:05 joerg Exp $
+
+--- src/lib/md5.c.orig 2013-11-06 15:37:34.000000000 +0000
++++ src/lib/md5.c
+@@ -173,7 +173,7 @@ void MD5Final(unsigned char digest[16], 
+     MD5Transform(ctx->buf, (uint32_t *) ctx->in);
+     byteReverse((unsigned char *) ctx->buf, 4);
+     memcpy(digest, ctx->buf, 16);
+-    memset(ctx, 0, sizeof(ctx));        /* In case it's sensitive */
++    memset(ctx, 0, sizeof(*ctx));        /* In case it's sensitive */
+ }
+ 
+ 
diff -r afd238c2c6a8 -r 05d68c43ed2d sysutils/bacula/patches/patch-src_plugins_fd_fd__common.h
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/bacula/patches/patch-src_plugins_fd_fd__common.h Wed Nov 06 16:00:05 2013 +0000
@@ -0,0 +1,54 @@
+$NetBSD: patch-src_plugins_fd_fd__common.h,v 1.1 2013/11/06 16:00:05 joerg Exp $
+
+Replacements for new and delete must be global according to ISO C++.
+This file is only used by a test case, so just drop them.
+
+--- src/plugins/fd/fd_common.h.orig    2013-11-06 15:38:19.000000000 +0000
++++ src/plugins/fd/fd_common.h
+@@ -71,46 +71,6 @@ DLL_IMP_EXP void reallyfree(const char *
+ #define malloc(s)    sm_malloc(__FILE__, __LINE__, (s))
+ #define free(o)      sm_free(__FILE__, __LINE__, (o))
+ 
+-inline void *operator new(size_t size, char const * file, int line)
+-{
+-   void *pnew = sm_malloc(file,line, size);
+-   memset((char *)pnew, 0, size);
+-   return pnew;
+-}
+-
+-inline void *operator new[](size_t size, char const * file, int line)
+-{
+-   void *pnew = sm_malloc(file, line, size);
+-   memset((char *)pnew, 0, size);
+-   return pnew;
+-}
+-
+-inline void *operator new(size_t size)
+-{
+-   void *pnew = sm_malloc(__FILE__, __LINE__, size);
+-   memset((char *)pnew, 0, size);
+-   return pnew;
+-}
+-
+-inline void *operator new[](size_t size)
+-{
+-   void *pnew = sm_malloc(__FILE__, __LINE__, size);
+-   memset((char *)pnew, 0, size);
+-   return pnew;
+-}
+-
+-#define new   new(__FILE__, __LINE__)
+-
+-inline void operator delete(void *buf)
+-{
+-   sm_free( __FILE__, __LINE__, buf);
+-}
+-
+-inline void operator delete[] (void *buf)
+-{
+-  sm_free(__FILE__, __LINE__, buf);
+-}
+-
+ #define Dmsg(context, level,  ...) bfuncs->DebugMessage(context, __FILE__, __LINE__, level, __VA_ARGS__ )
+ #define Jmsg(context, type,  ...) bfuncs->JobMessage(context, __FILE__, __LINE__, type, 0, __VA_ARGS__ )
+ 



Home | Main Index | Thread Index | Old Index