]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
fixup: Documented cancelStep()
authorAlex Rousskov <rousskov@measurement-factory.com>
Thu, 15 Jul 2021 18:51:48 +0000 (14:51 -0400)
committerAlex Rousskov <rousskov@measurement-factory.com>
Fri, 16 Jul 2021 17:33:09 +0000 (13:33 -0400)
Also improved diff a little.

src/tunnel.cc

index cd9ec30b11dfdf60184ed58b27944c5c31aec430..da7c1b8c9117a2d5ab4237bcb53677909576e55e 100644 (file)
@@ -1192,14 +1192,6 @@ TunnelStateData::advanceDestination(const char *stepDescription, const Comm::Con
     }
 }
 
-void
-TunnelStateData::cancelStep(const char *reason)
-{
-    tcpConnWait.cancel(reason);
-    encryptionWait.cancel(reason);
-    httpConnectWait.cancel(reason);
-}
-
 /// callback handler for the connection encryptor
 void
 TunnelStateData::noteSecurityPeerConnectorAnswer(Security::EncryptorAnswer &answer)
@@ -1354,6 +1346,17 @@ TunnelStateData::sendError(ErrorState *finalError, const char *reason)
     errorSend(client.conn, finalError);
 }
 
+/// Notify a pending subtask, if any, that we no longer need its help. We do not
+/// have to do this -- the subtask job will eventually end -- but ending it
+/// earlier reduces waste and may reduce DoS attack surface.
+void
+TunnelStateData::cancelStep(const char *reason)
+{
+    tcpConnWait.cancel(reason);
+    encryptionWait.cancel(reason);
+    httpConnectWait.cancel(reason);
+}
+
 void
 TunnelStateData::startConnecting()
 {
@@ -1379,7 +1382,7 @@ TunnelStateData::usePinned()
     Must(request);
     const auto connManager = request->pinnedConnection();
     try {
-        auto serverConn = ConnStateData::BorrowPinnedConnection(request.getRaw(), al);
+        const auto serverConn = ConnStateData::BorrowPinnedConnection(request.getRaw(), al);
         debugs(26, 7, "pinned peer connection: " << serverConn);
 
         // Set HttpRequest pinned related flags for consistency even if