From e0b43c8eb951790ac844ddadb886365b0e5ac814 Mon Sep 17 00:00:00 2001 From: Nick Zitzmann Date: Sun, 15 May 2022 16:57:20 -0500 Subject: [PATCH] sectransp: check for a function defined when __BLOCKS__ is undefined SecTrustEvaluateAsync() is defined in the macOS 10.7 SDK, but it requires Grand Central Dispatch to be supported by the compiler, and some third-party macOS compilers do not support Grand Central Dispatch. SecTrustCopyPublicKey() is not present in macOS 10.6, so this shouldn't adversely affect anything. Fixes #8846 Reported-by: Egor Pugin Closes #8854 --- lib/vtls/sectransp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/vtls/sectransp.c b/lib/vtls/sectransp.c index 2e57d83785..f0f457a5ac 100644 --- a/lib/vtls/sectransp.c +++ b/lib/vtls/sectransp.c @@ -2964,7 +2964,7 @@ collect_server_cert(struct Curl_easy *data, private API and doesn't work as expected. So we have to look for a different symbol to make sure this code is only executed under Lion or later. */ - if(SecTrustEvaluateAsync) { + if(SecTrustCopyPublicKey) { #pragma unused(server_certs) err = SSLCopyPeerTrust(backend->ssl_ctx, &trust); /* For some reason, SSLCopyPeerTrust() can return noErr and yet return