Uploaded image for project: 'C Driver'
  1. C Driver
  2. CDRIVER-5867

Cyrus and Secure Transport warnings building on macOS 15.2

    • Type: Icon: Bug Bug
    • Resolution: Unresolved
    • Priority: Icon: Minor - P4 Minor - P4
    • 1.30.0
    • 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
      

            Assignee:
            Unassigned Unassigned
            Reporter:
            jmikola@mongodb.com Jeremy Mikola
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: