]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Bug 2138: NTLM passthrough using accel cache_peer and ssl
authorJuan <jdsq12@yahoo.es>
Tue, 19 Jun 2012 02:23:37 +0000 (20:23 -0600)
committerAmos Jeffries <squid3@treenet.co.nz>
Tue, 19 Jun 2012 02:23:37 +0000 (20:23 -0600)
src/forward.cc

index e78081b5fa336248bfea0fa663357481d07c37cd..605785026fbf9c47e7e67399ec7c0a9a2b24756c 100644 (file)
@@ -759,10 +759,12 @@ FwdState::connectDone(const Comm::ConnectionPointer &conn, comm_err_t status, in
         peerConnectSucceded(serverConnection()->getPeer());
 
 #if USE_SSL
-    if ((serverConnection()->getPeer() && serverConnection()->getPeer()->use_ssl) ||
-            (!serverConnection()->getPeer() && request->protocol == AnyP::PROTO_HTTPS)) {
-        initiateSSL();
-        return;
+    if (!request->flag.pinned) {
+        if ((serverConnection()->getPeer() && serverConnection()->getPeer()->use_ssl) ||
+                (!serverConnection()->getPeer() && request->protocol == AnyP::PROTO_HTTPS)) {
+            initiateSSL();
+            return;
+        }
     }
 #endif