]> granicus.if.org Git - curl/commitdiff
nss: try to connect even if libnssckbi.so fails to load
authorKamil Dudka <kdudka@redhat.com>
Wed, 19 Sep 2018 08:05:56 +0000 (10:05 +0200)
committerKamil Dudka <kdudka@redhat.com>
Wed, 19 Sep 2018 14:58:33 +0000 (16:58 +0200)
One can still use CA certificates stored in NSS database.

Reported-by: Maxime Legros
Bug: https://curl.haxx.se/mail/lib-2018-09/0077.html

Closes #3016

lib/vtls/nss.c

index 4eb6a779211b9bf784f2ad65139f24eff5d87ac8..0c5a806f12c74ba230d5544c74d2632e90e26064 100644 (file)
@@ -1578,8 +1578,9 @@ static CURLcode nss_load_ca_certificates(struct connectdata *conn,
     infof(data, "%s %s\n", (result) ? "failed to load" : "loaded",
           trust_library);
     if(result == CURLE_FAILED_INIT)
-      /* make the error non-fatal if we are not going to verify peer */
-      result = CURLE_SSL_CACERT_BADFILE;
+      /* If libnssckbi.so is not available (or fails to load), one can still
+         use CA certificates stored in NSS database.  Ignore the failure. */
+      result = CURLE_OK;
   }
   else if(!use_trust_module && trust_module) {
     /* libnssckbi.so not needed but already loaded --> unload it! */