-
Type:
Bug
-
Resolution: Fixed
-
Priority:
Minor - P4
-
Affects Version/s: None
-
Component/s: None
-
None
-
Not Needed
-
None
-
C Drivers
-
Not Needed
-
None
-
None
-
None
-
None
-
None
-
None
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
-
- related to
-
MONGOCRYPT-773 Build warning for redefinition of _GNU_SOURCE
-
- Closed
-
-
CDRIVER-5879 Remove deprecation warning workarounds on MacOS
-
- Closed
-