From b68f72c7f58c05870100d0d993c9baf0fa80a891 Mon Sep 17 00:00:00 2001 From: Matthieu Patou Date: Mon, 12 Mar 2012 16:21:28 -0700 Subject: lib/crypto: Detect CommonCrypto and use it if available CommonCrypto/CommonDigest is available on Mac and there is function in the libc for MD5 calculation. MD5Final is a C define of CC_MD5_Final. Under some circumstance we have the symbol defined twice in samba binaries on Snow Leopard at least. By detecting CommonCrypto/CommonDigest we end up always using the system version if available. --- source3/configure.in | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'source3/configure.in') diff --git a/source3/configure.in b/source3/configure.in index 3736dcbedb..e0fe79c9d0 100644 --- a/source3/configure.in +++ b/source3/configure.in @@ -750,12 +750,19 @@ AC_CHECK_HEADERS(xfs/libxfs.h) AC_CHECK_HEADERS(netgroup.h) AC_CHECK_HEADERS(linux/falloc.h) AC_CHECK_HEADERS(sys/uuid.h) +AC_CHECK_HEADERS(CommonCrypto/CommonDigest.h) AC_CHECK_HEADERS(rpcsvc/yp_prot.h,,,[[ #if HAVE_RPC_RPC_H #include #endif ]]) +CRYPTO_MD5_OBJ= +if test "x$ac_cv_header_CommonCrypto_CommonDigest_h" != "xyes" +then + CRYPTO_MD5_OBJ="../lib/crypto/md5.o" +fi +AC_SUBST(CRYPTO_MD5_OBJ) ## These fail to compile on IRIX so just check for their presence AC_CHECK_HEADERS(sys/mode.h,,,) -- cgit