From: David Aguilar Date: Sun, 19 May 2013 10:23:36 +0000 (-0400) Subject: imap-send: eliminate HMAC deprecation warnings on Mac OS X X-Git-Tag: v1.8.3.3~28^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=be4c828b76;p=git imap-send: eliminate HMAC deprecation warnings on Mac OS X As of Mac OS X 10.7, Apple deprecated all OpenSSL functions due to OpenSSL ABI instability. Silence the warnings by using Apple's CommonCrypto HMAC replacement functions. [es: reworded commit message; check APPLE_COMMON_CRYPTO instead of abusing COMMON_DIGEST_FOR_OPENSSL] Signed-off-by: David Aguilar Signed-off-by: Eric Sunshine Signed-off-by: Junio C Hamano --- diff --git a/imap-send.c b/imap-send.c index d9bcfb44dc..d6b65e204c 100644 --- a/imap-send.c +++ b/imap-send.c @@ -29,8 +29,18 @@ #ifdef NO_OPENSSL typedef void *SSL; #else +#ifdef APPLE_COMMON_CRYPTO +#include +#define HMAC_CTX CCHmacContext +#define HMAC_Init(hmac, key, len, algo) CCHmacInit(hmac, algo, key, len) +#define HMAC_Update CCHmacUpdate +#define HMAC_Final(hmac, hash, ptr) CCHmacFinal(hmac, hash) +#define HMAC_CTX_cleanup(ignore) +#define EVP_md5() kCCHmacAlgMD5 +#else #include #include +#endif #include #endif