]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
url: don't set default CA paths for Secure Transport backend
authorJay Wu <jay.wu@konghq.com>
Mon, 15 Jan 2024 04:24:45 +0000 (12:24 +0800)
committerDaniel Stenberg <daniel@haxx.se>
Tue, 16 Jan 2024 09:48:36 +0000 (10:48 +0100)
As the default for this backend is the native CA store.

Closes #12704

lib/url.c

index 826f57caa669ef0a96c67d0d4006fa064b939a28..36395a155fd4d91fd6f76c244391b9b378b322cd 100644 (file)
--- a/lib/url.c
+++ b/lib/url.c
@@ -434,11 +434,13 @@ CURLcode Curl_init_userdefined(struct Curl_easy *data)
 
   /* Set the default CA cert bundle/path detected/specified at build time.
    *
-   * If Schannel is the selected SSL backend then these locations are
-   * ignored. We allow setting CA location for schannel only when explicitly
-   * specified by the user via CURLOPT_CAINFO / --cacert.
+   * If Schannel or SecureTransport is the selected SSL backend then these
+   * locations are ignored. We allow setting CA location for schannel and
+   * securetransport when explicitly specified by the user via
+   *  CURLOPT_CAINFO / --cacert.
    */
-  if(Curl_ssl_backend() != CURLSSLBACKEND_SCHANNEL) {
+  if(Curl_ssl_backend() != CURLSSLBACKEND_SCHANNEL &&
+     Curl_ssl_backend() != CURLSSLBACKEND_SECURETRANSPORT) {
 #if defined(CURL_CA_BUNDLE)
     result = Curl_setstropt(&set->str[STRING_SSL_CAFILE], CURL_CA_BUNDLE);
     if(result)