@@ -249,6 +249,10 @@ using socket_t = int;
249249#endif
250250#endif // _WIN32
251251
252+ #if defined(__APPLE__)
253+ #include < TargetConditionals.h>
254+ #endif
255+
252256#include < algorithm>
253257#include < array>
254258#include < atomic>
@@ -278,15 +282,12 @@ using socket_t = int;
278282#include < unordered_set>
279283#include < utility>
280284
281- #if defined(CPPHTTPLIB_USE_NON_BLOCKING_GETADDRINFO)
282- #if defined(__APPLE__)
283- #include < TargetConditionals.h>
285+ #if defined(CPPHTTPLIB_USE_NON_BLOCKING_GETADDRINFO) || defined(CPPHTTPLIB_USE_CERTS_FROM_MACOSX_KEYCHAIN)
284286#if TARGET_OS_OSX
285287#include < CFNetwork/CFHost.h>
286288#include < CoreFoundation/CoreFoundation.h>
287289#endif
288- #endif
289- #endif // CPPHTTPLIB_USE_NON_BLOCKING_GETADDRINFO
290+ #endif // CPPHTTPLIB_USE_NON_BLOCKING_GETADDRINFO or CPPHTTPLIB_USE_CERTS_FROM_MACOSX_KEYCHAIN
290291
291292#ifdef CPPHTTPLIB_OPENSSL_SUPPORT
292293#ifdef _WIN32
@@ -304,15 +305,10 @@ using socket_t = int;
304305#endif
305306#endif // _WIN32
306307
307- #if defined(CPPHTTPLIB_USE_NON_BLOCKING_GETADDRINFO)
308- #if defined(__APPLE__)
309- #include < TargetConditionals.h>
308+ #if defined(CPPHTTPLIB_USE_CERTS_FROM_MACOSX_KEYCHAIN)
310309#if TARGET_OS_OSX
311- #include < CFNetwork/CFHost.h>
312- #include < CoreFoundation/CoreFoundation.h>
313310#include < Security/Security.h>
314311#endif
315- #endif
316312#endif // CPPHTTPLIB_USE_NON_BLOCKING_GETADDRINFO
317313
318314#include < openssl/err.h>
@@ -3444,7 +3440,7 @@ inline int getaddrinfo_with_timeout(const char *node, const char *service,
34443440 }
34453441
34463442 return ret;
3447- #elif defined(__APPLE__ )
3443+ #elif defined(TARGET_OS_OSX )
34483444 // macOS implementation using CFHost API for asynchronous DNS resolution
34493445 CFStringRef hostname_ref = CFStringCreateWithCString (
34503446 kCFAllocatorDefault , node, kCFStringEncodingUTF8 );
@@ -6026,8 +6022,7 @@ inline bool load_system_certs_on_windows(X509_STORE *store) {
60266022
60276023 return result;
60286024}
6029- #elif defined(CPPHTTPLIB_USE_CERTS_FROM_MACOSX_KEYCHAIN) && defined(__APPLE__)
6030- #if TARGET_OS_OSX
6025+ #elif defined(CPPHTTPLIB_USE_CERTS_FROM_MACOSX_KEYCHAIN) && defined(TARGET_OS_OSX)
60316026template <typename T>
60326027using CFObjectPtr =
60336028 std::unique_ptr<typename std::remove_pointer<T>::type, void (*)(CFTypeRef)>;
@@ -6115,7 +6110,6 @@ inline bool load_system_certs_on_macos(X509_STORE *store) {
61156110
61166111 return result;
61176112}
6118- #endif // TARGET_OS_OSX
61196113#endif // _WIN32
61206114#endif // CPPHTTPLIB_OPENSSL_SUPPORT
61216115
@@ -10223,10 +10217,8 @@ inline bool SSLClient::load_certs() {
1022310217#ifdef _WIN32
1022410218 loaded =
1022510219 detail::load_system_certs_on_windows (SSL_CTX_get_cert_store (ctx_));
10226- #elif defined(CPPHTTPLIB_USE_CERTS_FROM_MACOSX_KEYCHAIN) && defined(__APPLE__)
10227- #if TARGET_OS_OSX
10220+ #elif defined(CPPHTTPLIB_USE_CERTS_FROM_MACOSX_KEYCHAIN) && defined(TARGET_OS_OSX)
1022810221 loaded = detail::load_system_certs_on_macos (SSL_CTX_get_cert_store (ctx_));
10229- #endif // TARGET_OS_OSX
1023010222#endif // _WIN32
1023110223 if (!loaded) { SSL_CTX_set_default_verify_paths (ctx_); }
1023210224 }
0 commit comments