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