tcpdump mailing list archives
Re: OpenSSL deprecation warnings on MacOS
From: Alan DeKok <aland () deployingradius com>
Date: Wed, 25 Sep 2013 09:46:54 -0400
Denis Ovsienko wrote:
Below are some warnings specific to MacOS 10.8.5,
i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00), would anybody be willing to troubleshoot that?
./print-esp.c: In function ‘esp_print_decrypt_buffer_by_ikev2’: ./print-esp.c:133: warning: ‘EVP_CipherInit’ is deprecated (declared
at /usr/include/openssl/evp.h:598) Apple wants applications to use the Apple crypto library instead of OpenSSL. I'm not sure that this is a good idea for pcap. The way to get rid of these warnings is the following code. See the FreeRADIUS src/include/build.h include file for more examples. /* * Macros for controlling warnings in GCC >= 4.2 and clang >= 2.8 */ #define DIAG_JOINSTR(x,y) XSTRINGIFY(x ## y) #define DIAG_DO_PRAGMA(x) _Pragma (#x) #if defined(__GNUC__) && ((__GNUC__ * 100) + __GNUC_MINOR__) >= 402 # define DIAG_PRAGMA(x) DIAG_DO_PRAGMA(GCC diagnostic x) # if ((__GNUC__ * 100) + __GNUC_MINOR__) >= 406 # define DIAG_OFF(x) DIAG_PRAGMA(push) DIAG_PRAGMA(ignored DIAG_JOINSTR(-W,x)) # define DIAG_ON(x) DIAG_PRAGMA(pop) # else # define DIAG_OFF(x) DIAG_PRAGMA(ignored DIAG_JOINSTR(-W,x)) # define DIAG_ON(x) DIAG_PRAGMA(warning DIAG_JOINSTR(-W,x)) # endif #elif defined(__clang__) && ((__clang_major__ * 100) + __clang_minor__
= 208)
# define DIAG_PRAGMA(x) DIAG_DO_PRAGMA(clang diagnostic x) # define DIAG_OFF(x) DIAG_PRAGMA(push) DIAG_PRAGMA(ignored DIAG_JOINSTR(-W,x)) # define DIAG_ON(x) DIAG_PRAGMA(pop) #else # define DIAG_OFF(x) # define DIAG_ON(x) #endif /* * For dealing with APIs which are only deprecated in OSX (like the * OpenSSL API) */ #ifdef __APPLE__ # define USES_APPLE_DEPRECATED_API DIAG_OFF(deprecated-declarations) # define USES_APPLE_RST DIAG_ON(deprecated-declarations) #else # define USES_APPLE_DEPRECATED_API # define USES_APPLE_RST #endif _______________________________________________ tcpdump-workers mailing list tcpdump-workers () lists tcpdump org https://lists.sandelman.ca/mailman/listinfo/tcpdump-workers
Current thread:
- OpenSSL deprecation warnings on MacOS Denis Ovsienko (Sep 25)
- Re: OpenSSL deprecation warnings on MacOS Alan DeKok (Sep 25)
- Re: OpenSSL deprecation warnings on MacOS Denis Ovsienko (Sep 26)
- Re: OpenSSL deprecation warnings on MacOS Alan DeKok (Sep 25)