]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Fix X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY handling (#898)
authorAlex Rousskov <rousskov@measurement-factory.com>
Fri, 24 Sep 2021 20:10:37 +0000 (20:10 +0000)
committerSquid Anubis <squid-anubis@squid-cache.org>
Fri, 24 Sep 2021 20:10:41 +0000 (20:10 +0000)
src/security/PeerConnector.cc

index 3637e7776ebd6fbed884fc3c7fb87bb201df1b99..7d9a3a873349e6cc588fe8fd31c1291acaed8cc4 100644 (file)
@@ -715,11 +715,11 @@ Security::PeerConnector::handleMissingCertificates(const Security::IoResult &ioR
     Must(callerHandlesMissingCertificates);
     callerHandlesMissingCertificates = false;
 
-    if (!computeMissingCertificateUrls(sconn))
-        return handleNegotiationResult(ioResult);
-
     suspendNegotiation(ioResult);
 
+    if (!computeMissingCertificateUrls(sconn))
+        return resumeNegotiation();
+
     assert(!urlsOfMissingCerts.empty());
     startCertDownloading(urlsOfMissingCerts.front());
     urlsOfMissingCerts.pop();