-
Type: Bug
-
Resolution: Unresolved
-
Priority: Minor - P4
-
Affects Version/s: None
-
Component/s: None
-
None
-
Not Needed
-
C Drivers
Summary
I observed numerous build warnings when compiling PHPC with bundled libmongoc on macOS Sequoia (15.2). Most of these errors are related to building with Cyrus SASL and Secure Transport (which docs suggest has been superseded by the Network framework).
Environment
Build flags are enabled for more stringent error checking:
Build configuration: CC : cc CFLAGS : -g -O2 -O0 CPPFLAGS : -DHAVE_CONFIG_H Extra flags : -g -O0 -Wall Developer flags (slow) : -Wmissing-format-attribute -Wduplicate-enum -Wheader-guard -Wlogical-not-parentheses -fno-omit-frame-pointer -fno-optimize-sibling-calls -Wlogical-op-parentheses -Wpointer-bool-conversion -Wbool-conversion -Wloop-analysis -Wsizeof-array-argument -Wstring-conversion -Wno-variadic-macros -Wno-sign-compare -fstack-protector -fno-exceptions -Wformat-security -Wformat-nonliteral -Winit-self -Wwrite-strings -Wenum-compare -Wempty-body -Wparentheses -Wimplicit-fallthrough -Werror -Wextra -Wno-unused-parameter -Wno-unused-but-set-variable -Wno-missing-field-initializers -Wstrict-prototypes Code Coverage flags (extra slow) : libmongoc : Bundled (1.30.0-20241210+git9ed337b634) libbson : Bundled (1.30.0-20241210+git9ed337b634) libmongocrypt : Bundled (1.12.0) LDFLAGS : EXTRA_LDFLAGS : MONGODB_SHARED_LIBADD : -framework Security -framework CoreFoundation -lsasl2 -lresolv -lpthread -pthread -lpthread -pthread
How to Reproduce
The warnings were observed using the Building from Source instructions in the PHPC repo, which utilizes the --enable-mongodb-developer-flags configure option for additional error reporting.
/Users/jmikola/workspace/phpc/src/libmongoc/src/libmongoc/src/mongoc/mongoc-cyrus.c:38:25: warning: 'sasl_global_listmech' is deprecated: first deprecated in macOS 10.11 [-Wdeprecated-declarations] 38 | const char **mechs = sasl_global_listmech (); | ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sasl/sasl.h:1081:27: note: 'sasl_global_listmech' has been explicitly marked deprecated here 1081 | LIBSASL_API const char ** sasl_global_listmech(void) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0,__MAC_10_11,__IPHONE_NA,__IPHONE_NA); | ^ /Users/jmikola/workspace/phpc/src/libmongoc/src/libmongoc/src/mongoc/mongoc-cyrus.c:256:7: warning: 'sasl_dispose' is deprecated: first deprecated in macOS 10.11 [-Wdeprecated-declarations] 256 | sasl_dispose (&sasl->conn); | ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sasl/sasl.h:746:18: note: 'sasl_dispose' has been explicitly marked deprecated here 746 | LIBSASL_API void sasl_dispose(sasl_conn_t **pconn) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0,__MAC_10_11,__IPHONE_NA,__IPHONE_NA); | ^ /Users/jmikola/workspace/phpc/src/libmongoc/src/libmongoc/src/mongoc/mongoc-cyrus.c:280:31: warning: 'sasl_global_listmech' is deprecated: first deprecated in macOS 10.11 [-Wdeprecated-declarations] 280 | const char **mechs = sasl_global_listmech (); | ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sasl/sasl.h:1081:27: note: 'sasl_global_listmech' has been explicitly marked deprecated here 1081 | LIBSASL_API const char ** sasl_global_listmech(void) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0,__MAC_10_11,__IPHONE_NA,__IPHONE_NA); | ^ /Users/jmikola/workspace/phpc/src/libmongoc/src/libmongoc/src/mongoc/mongoc-cyrus.c:302:81: warning: 'sasl_errstring' is deprecated: first deprecated in macOS 10.11 [-Wdeprecated-declarations] 302 | error, MONGOC_ERROR_SASL, status, "SASL Failure: (%d): %s", status, sasl_errstring (status, NULL, NULL)); | ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sasl/sasl.h:757:25: note: 'sasl_errstring' has been explicitly marked deprecated here 757 | LIBSASL_API const char *sasl_errstring(int saslerr, | ^ /Users/jmikola/workspace/phpc/src/libmongoc/src/libmongoc/src/mongoc/mongoc-cyrus.c:333:13: warning: 'sasl_client_new' is deprecated: first deprecated in macOS 10.11 [-Wdeprecated-declarations] 333 | status = sasl_client_new (service_name, service_host, NULL, NULL, sasl->callbacks, 0, &sasl->conn); | ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sasl/sasl.h:947:17: note: 'sasl_client_new' has been explicitly marked deprecated here 947 | LIBSASL_API int sasl_client_new(const char *service, | ^ /Users/jmikola/workspace/phpc/src/libmongoc/src/libmongoc/src/mongoc/mongoc-cyrus.c:339:13: warning: 'sasl_client_start' is deprecated: first deprecated in macOS 10.11 [-Wdeprecated-declarations] 339 | status = sasl_client_start (sasl->conn, sasl->credentials.mechanism, &sasl->interact, &raw, &raw_len, &mechanism); | ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sasl/sasl.h:972:17: note: 'sasl_client_start' has been explicitly marked deprecated here 972 | LIBSASL_API int sasl_client_start(sasl_conn_t *conn, | ^ /Users/jmikola/workspace/phpc/src/libmongoc/src/libmongoc/src/mongoc/mongoc-cyrus.c:403:23: warning: 'sasl_errdetail' is deprecated: first deprecated in macOS 10.11 [-Wdeprecated-declarations] 403 | sasl_errdetail (sasl->conn)); | ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sasl/sasl.h:770:25: note: 'sasl_errdetail' has been explicitly marked deprecated here 770 | LIBSASL_API const char *sasl_errdetail(sasl_conn_t *conn) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0,__MAC_10_11,__IPHONE_NA,__IPHONE_NA); | ^ /Users/jmikola/workspace/phpc/src/libmongoc/src/libmongoc/src/mongoc/mongoc-cyrus.c:428:13: warning: 'sasl_client_step' is deprecated: first deprecated in macOS 10.11 [-Wdeprecated-declarations] 428 | status = sasl_client_step (sasl->conn, decoded, decoded_len, &sasl->interact, &raw, &rawlen); | ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sasl/sasl.h:993:17: note: 'sasl_client_step' has been explicitly marked deprecated here 993 | LIBSASL_API int sasl_client_step(sasl_conn_t *conn, | ^ 8 warnings generated. /Users/jmikola/workspace/phpc/src/libmongoc/src/libmongoc/src/mongoc/mongoc-init.c:111:4: warning: 'sasl_set_mutex' is deprecated: first deprecated in macOS 10.11 [-Wdeprecated-declarations] 111 | sasl_set_mutex ( | ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sasl/sasl.h:253:18: note: 'sasl_set_mutex' has been explicitly marked deprecated here 253 | LIBSASL_API void sasl_set_mutex(sasl_mutex_alloc_t *, sasl_mutex_lock_t *, | ^ /Users/jmikola/workspace/phpc/src/libmongoc/src/libmongoc/src/mongoc/mongoc-init.c:120:13: warning: 'sasl_client_init' is deprecated: first deprecated in macOS 10.11 [-Wdeprecated-declarations] 120 | status = sasl_client_init (callbacks); | ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sasl/sasl.h:924:17: note: 'sasl_client_init' has been explicitly marked deprecated here 924 | LIBSASL_API int sasl_client_init(const sasl_callback_t *callbacks) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0,__MAC_10_11,__IPHONE_NA,__IPHONE_NA); | ^ /Users/jmikola/workspace/phpc/src/libmongoc/src/libmongoc/src/mongoc/mongoc-init.c:175:4: warning: 'sasl_client_done' is deprecated: first deprecated in macOS 10.11 [-Wdeprecated-declarations] 175 | sasl_client_done (); | ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sasl/sasl.h:741:17: note: 'sasl_client_done' has been explicitly marked deprecated here 741 | LIBSASL_API int sasl_client_done(void) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0,__MAC_10_11,__IPHONE_NA,__IPHONE_NA); | ^ 3 warnings generated. /Users/jmikola/workspace/phpc/src/libmongoc/src/libmongoc/src/mongoc/mongoc-secure-transport.c:212:4: warning: 'SecTransformRef' is deprecated: first deprecated in macOS 13.0 - SecTransform is no longer supported [-Wdeprecated-declarations] 212 | SecTransformRef sec_transform = NULL; | ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Security.framework/Headers/SecTransform.h:204:19: note: 'SecTransformRef' has been explicitly marked deprecated here 204 | typedef CFTypeRef SecTransformRef | ^ /Users/jmikola/workspace/phpc/src/libmongoc/src/libmongoc/src/mongoc/mongoc-secure-transport.c:246:20: warning: 'SecTransformCreateReadTransformWithReadStream' is deprecated: first deprecated in macOS 13.0 - SecTransform is no longer supported [-Wdeprecated-declarations] 246 | sec_transform = SecTransformCreateReadTransformWithReadStream (read_stream); | ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Security.framework/Headers/SecTransformReadTransform.h:61:17: note: 'SecTransformCreateReadTransformWithReadStream' has been explicitly marked deprecated here 61 | SecTransformRef SecTransformCreateReadTransformWithReadStream(CFReadStreamRef inputStream) | ^ /Users/jmikola/workspace/phpc/src/libmongoc/src/libmongoc/src/mongoc/mongoc-secure-transport.c:247:14: warning: 'SecTransformExecute' is deprecated: first deprecated in macOS 12.0 - SecTransform is no longer supported [-Wdeprecated-declarations] 247 | dataref = SecTransformExecute (sec_transform, &error); | ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Security.framework/Headers/SecTransform.h:570:11: note: 'SecTransformExecute' has been explicitly marked deprecated here 570 | CFTypeRef SecTransformExecute(SecTransformRef transformRef, CFErrorRef* errorRef) | ^ /Users/jmikola/workspace/phpc/src/libmongoc/src/libmongoc/src/mongoc/mongoc-secure-transport.c:369:15: warning: 'SSLSetCertificate' is deprecated: first deprecated in macOS 10.15 - No longer supported. Use Network.framework. [-Wdeprecated-declarations] 369 | success = !SSLSetCertificate (secure_transport->ssl_ctx_ref, secure_transport->my_cert); | ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Security.framework/Headers/SecureTransport.h:637:1: note: 'SSLSetCertificate' has been explicitly marked deprecated here 637 | SSLSetCertificate (SSLContextRef context, | ^ /Users/jmikola/workspace/phpc/src/libmongoc/src/libmongoc/src/mongoc/mongoc-secure-transport.c:415:15: warning: 'SSLSetTrustedRoots' is deprecated: first deprecated in macOS 10.9 - No longer supported. Use Network.framework. [-Wdeprecated-declarations] 415 | success = !SSLSetTrustedRoots (secure_transport->ssl_ctx_ref, secure_transport->anchors, true); | ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Security.framework/Headers/SecureTransport.h:1180:1: note: 'SSLSetTrustedRoots' has been explicitly marked deprecated here 1180 | SSLSetTrustedRoots (SSLContextRef context, | ^ 5 warnings generated. /Users/jmikola/workspace/phpc/src/libmongoc/src/libmongoc/src/mongoc/mongoc-stream-tls-secure-transport.c:53:4: warning: 'SSLClose' is deprecated: first deprecated in macOS 10.15 - No longer supported. Use Network.framework. [-Wdeprecated-declarations] 53 | SSLClose (secure_transport->ssl_ctx_ref); | ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Security.framework/Headers/SecureTransport.h:1731:1: note: 'SSLClose' has been explicitly marked deprecated here 1731 | SSLClose (SSLContextRef context) | ^ /Users/jmikola/workspace/phpc/src/libmongoc/src/libmongoc/src/mongoc/mongoc-stream-tls-secure-transport.c:124:13: warning: 'SSLWrite' is deprecated: first deprecated in macOS 10.15 - No longer supported. Use Network.framework. [-Wdeprecated-declarations] 124 | status = SSLWrite (secure_transport->ssl_ctx_ref, buf, buf_len, (size_t *) &write_ret); | ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Security.framework/Headers/SecureTransport.h:1670:1: note: 'SSLWrite' has been explicitly marked deprecated here 1670 | SSLWrite (SSLContextRef context, | ^ /Users/jmikola/workspace/phpc/src/libmongoc/src/libmongoc/src/mongoc/mongoc-stream-tls-secure-transport.c:320:13: warning: 'SSLRead' is deprecated: first deprecated in macOS 10.15 - No longer supported. Use Network.framework. [-Wdeprecated-declarations] 320 | SSLRead (secure_transport->ssl_ctx_ref, (char *) iov[i].iov_base + iov_pos, to_read, &read_ret); | ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Security.framework/Headers/SecureTransport.h:1689:1: note: 'SSLRead' has been explicitly marked deprecated here 1689 | SSLRead (SSLContextRef context, | ^ /Users/jmikola/workspace/phpc/src/libmongoc/src/libmongoc/src/mongoc/mongoc-stream-tls-secure-transport.c:437:14: warning: 'SecTrustCopyProperties' is deprecated: first deprecated in macOS 12.0 [-Wdeprecated-declarations] 437 | cfprops = SecTrustCopyProperties (trust); | ^~~~~~~~~~~~~~~~~~~~~~ | SecTrustEvaluateWithError /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Security.framework/Headers/SecTrust.h:589:12: note: 'SecTrustCopyProperties' has been explicitly marked deprecated here 589 | CFArrayRef SecTrustCopyProperties(SecTrustRef trust) | ^ /Users/jmikola/workspace/phpc/src/libmongoc/src/libmongoc/src/mongoc/mongoc-stream-tls-secure-transport.c:500:13: warning: 'SSLCopyPeerTrust' is deprecated: first deprecated in macOS 10.15 - No longer supported. Use Network.framework. [-Wdeprecated-declarations] 500 | status = SSLCopyPeerTrust (secure_transport->ssl_ctx_ref, &trust); | ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Security.framework/Headers/SecureTransport.h:1261:1: note: 'SSLCopyPeerTrust' has been explicitly marked deprecated here 1261 | SSLCopyPeerTrust (SSLContextRef context, | ^ /Users/jmikola/workspace/phpc/src/libmongoc/src/libmongoc/src/mongoc/mongoc-stream-tls-secure-transport.c:532:13: warning: 'SecTrustEvaluate' is deprecated: first deprecated in macOS 10.15 [-Wdeprecated-declarations] 532 | status = SecTrustEvaluate (trust, &trust_result); | ^~~~~~~~~~~~~~~~ | SecTrustEvaluateWithError /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Security.framework/Headers/SecTrust.h:364:10: note: 'SecTrustEvaluate' has been explicitly marked deprecated here 364 | OSStatus SecTrustEvaluate(SecTrustRef trust, SecTrustResultType *result) | ^ /Users/jmikola/workspace/phpc/src/libmongoc/src/libmongoc/src/mongoc/mongoc-stream-tls-secure-transport.c:567:10: warning: 'SSLHandshake' is deprecated: first deprecated in macOS 10.15 - No longer supported. Use Network.framework. [-Wdeprecated-declarations] 567 | ret = SSLHandshake (secure_transport->ssl_ctx_ref); | ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Security.framework/Headers/SecureTransport.h:1641:1: note: 'SSLHandshake' has been explicitly marked deprecated here 1641 | SSLHandshake (SSLContextRef context) | ^ /Users/jmikola/workspace/phpc/src/libmongoc/src/libmongoc/src/mongoc/mongoc-stream-tls-secure-transport.c:656:7: warning: 'SSLCreateContext' is deprecated: first deprecated in macOS 10.15 - No longer supported. Use Network.framework. [-Wdeprecated-declarations] 656 | SSLCreateContext (kCFAllocatorDefault, client ? kSSLClientSide : kSSLServerSide, kSSLStreamType); | ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Security.framework/Headers/SecureTransport.h:316:1: note: 'SSLCreateContext' has been explicitly marked deprecated here 316 | SSLCreateContext(CFAllocatorRef __nullable alloc, SSLProtocolSide protocolSide, SSLConnectionType connectionType) | ^ /Users/jmikola/workspace/phpc/src/libmongoc/src/libmongoc/src/mongoc/mongoc-stream-tls-secure-transport.c:656:55: warning: 'kSSLClientSide' is deprecated: first deprecated in macOS 10.15 [-Wdeprecated-declarations] 656 | SSLCreateContext (kCFAllocatorDefault, client ? kSSLClientSide : kSSLServerSide, kSSLStreamType); | ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Security.framework/Headers/SecureTransport.h:218:5: note: 'kSSLClientSide' has been explicitly marked deprecated here 218 | kSSLClientSide CF_ENUM_DEPRECATED(10_2, 10_15, 2_0, 13_0) | ^ /Users/jmikola/workspace/phpc/src/libmongoc/src/libmongoc/src/mongoc/mongoc-stream-tls-secure-transport.c:656:72: warning: 'kSSLServerSide' is deprecated: first deprecated in macOS 10.15 [-Wdeprecated-declarations] 656 | SSLCreateContext (kCFAllocatorDefault, client ? kSSLClientSide : kSSLServerSide, kSSLStreamType); | ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Security.framework/Headers/SecureTransport.h:217:5: note: 'kSSLServerSide' has been explicitly marked deprecated here 217 | kSSLServerSide CF_ENUM_DEPRECATED(10_2, 10_15, 2_0, 13_0), | ^ /Users/jmikola/workspace/phpc/src/libmongoc/src/libmongoc/src/mongoc/mongoc-stream-tls-secure-transport.c:656:88: warning: 'kSSLStreamType' is deprecated: first deprecated in macOS 10.15 [-Wdeprecated-declarations] 656 | SSLCreateContext (kCFAllocatorDefault, client ? kSSLClientSide : kSSLServerSide, kSSLStreamType); | ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Security.framework/Headers/SecureTransport.h:223:5: note: 'kSSLStreamType' has been explicitly marked deprecated here 223 | kSSLStreamType CF_ENUM_DEPRECATED(10_2, 10_15, 2_0, 13_0), | ^ /Users/jmikola/workspace/phpc/src/libmongoc/src/libmongoc/src/mongoc/mongoc-stream-tls-secure-transport.c:658:4: warning: 'SSLSetIOFuncs' is deprecated: first deprecated in macOS 10.15 - No longer supported. Use Network.framework. [-Wdeprecated-declarations] 658 | SSLSetIOFuncs (secure_transport->ssl_ctx_ref, mongoc_secure_transport_read, mongoc_secure_transport_write); | ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Security.framework/Headers/SecureTransport.h:418:1: note: 'SSLSetIOFuncs' has been explicitly marked deprecated here 418 | SSLSetIOFuncs (SSLContextRef context, | ^ /Users/jmikola/workspace/phpc/src/libmongoc/src/libmongoc/src/mongoc/mongoc-stream-tls-secure-transport.c:659:4: warning: 'SSLSetProtocolVersionMin' is deprecated: first deprecated in macOS 10.15 - No longer supported. Use Network.framework. [-Wdeprecated-declarations] 659 | SSLSetProtocolVersionMin (secure_transport->ssl_ctx_ref, kTLSProtocol1); | ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Security.framework/Headers/SecureTransport.h:458:1: note: 'SSLSetProtocolVersionMin' has been explicitly marked deprecated here 458 | SSLSetProtocolVersionMin (SSLContextRef context, | ^ /Users/jmikola/workspace/phpc/src/libmongoc/src/libmongoc/src/mongoc/mongoc-stream-tls-secure-transport.c:659:61: warning: 'kTLSProtocol1' is deprecated: first deprecated in macOS 10.15 [-Wdeprecated-declarations] 659 | SSLSetProtocolVersionMin (secure_transport->ssl_ctx_ref, kTLSProtocol1); | ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Security.framework/Headers/SecProtocolTypes.h:157:5: note: 'kTLSProtocol1' has been explicitly marked deprecated here 157 | kTLSProtocol1 CF_ENUM_DEPRECATED(10_2, 10_15, 5_0, 13_0) = 4, | ^ /Users/jmikola/workspace/phpc/src/libmongoc/src/libmongoc/src/mongoc/mongoc-stream-tls-secure-transport.c:677:7: warning: 'SSLSetSessionOption' is deprecated: first deprecated in macOS 10.15 - No longer supported. Use Network.framework. [-Wdeprecated-declarations] 677 | SSLSetSessionOption (secure_transport->ssl_ctx_ref, kSSLSessionOptionBreakOnServerAuth, true); | ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Security.framework/Headers/SecureTransport.h:384:1: note: 'SSLSetSessionOption' has been explicitly marked deprecated here 384 | SSLSetSessionOption (SSLContextRef context, | ^ /Users/jmikola/workspace/phpc/src/libmongoc/src/libmongoc/src/mongoc/mongoc-stream-tls-secure-transport.c:677:59: warning: 'kSSLSessionOptionBreakOnServerAuth' is deprecated: first deprecated in macOS 10.15 [-Wdeprecated-declarations] 677 | SSLSetSessionOption (secure_transport->ssl_ctx_ref, kSSLSessionOptionBreakOnServerAuth, true); | ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Security.framework/Headers/SecureTransport.h:99:2: note: 'kSSLSessionOptionBreakOnServerAuth' has been explicitly marked deprecated here 99 | kSSLSessionOptionBreakOnServerAuth CF_ENUM_DEPRECATED(10_2, 10_15, 2_0, 13_0) = 0, | ^ /Users/jmikola/workspace/phpc/src/libmongoc/src/libmongoc/src/mongoc/mongoc-stream-tls-secure-transport.c:680:7: warning: 'SSLSetClientSideAuthenticate' is deprecated: first deprecated in macOS 10.15 - No longer supported. Use Network.framework. [-Wdeprecated-declarations] 680 | SSLSetClientSideAuthenticate (secure_transport->ssl_ctx_ref, kAlwaysAuthenticate); | ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Security.framework/Headers/SecureTransport.h:1410:1: note: 'SSLSetClientSideAuthenticate' has been explicitly marked deprecated here 1410 | SSLSetClientSideAuthenticate (SSLContextRef context, | ^ /Users/jmikola/workspace/phpc/src/libmongoc/src/libmongoc/src/mongoc/mongoc-stream-tls-secure-transport.c:684:7: warning: 'SSLSetPeerDomainName' is deprecated: first deprecated in macOS 10.15 - No longer supported. Use Network.framework. [-Wdeprecated-declarations] 684 | SSLSetPeerDomainName (secure_transport->ssl_ctx_ref, host, strlen (host)); | ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Security.framework/Headers/SecureTransport.h:686:1: note: 'SSLSetPeerDomainName' has been explicitly marked deprecated here 686 | SSLSetPeerDomainName (SSLContextRef context, | ^ /Users/jmikola/workspace/phpc/src/libmongoc/src/libmongoc/src/mongoc/mongoc-stream-tls-secure-transport.c:686:4: warning: 'SSLSetConnection' is deprecated: first deprecated in macOS 10.15 - No longer supported. Use Network.framework. [-Wdeprecated-declarations] 686 | SSLSetConnection (secure_transport->ssl_ctx_ref, tls); | ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Security.framework/Headers/SecureTransport.h:657:1: note: 'SSLSetConnection' has been explicitly marked deprecated here 657 | SSLSetConnection (SSLContextRef context, | ^ 19 warnings generated. /Users/jmikola/workspace/phpc/src/libmongocrypt/src/mongocrypt-util.c:29:9: warning: '_GNU_SOURCE' macro redefined [-Wmacro-redefined] 29 | #define _GNU_SOURCE | ^ <command line>:2:9: note: previous definition is here 2 | #define _GNU_SOURCE 1 | ^ 1 warning generated. /Users/jmikola/workspace/phpc/src/libmongocrypt/src/os_posix/os_dll.c:13:9: warning: '_GNU_SOURCE' macro redefined [-Wmacro-redefined] 13 | #define _GNU_SOURCE | ^ <command line>:2:9: note: previous definition is here 2 | #define _GNU_SOURCE 1 | ^ 1 warning generated. ld: warning: -undefined suppress is deprecated
- is related to
-
CDRIVER-2722 Reimplement macOS TLS layer in terms of non-deprecated APIs
- Backlog