]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Fix memory leak in Surrogate-Capability header detection
authorAmos Jeffries <squid3@treenet.co.nz>
Tue, 25 Aug 2015 12:51:31 +0000 (05:51 -0700)
committerAmos Jeffries <squid3@treenet.co.nz>
Tue, 25 Aug 2015 12:51:31 +0000 (05:51 -0700)
 Detected by Coverity Scan. Issue 1318023

src/esi/Esi.cc

index 106877d25760482d44f59720e32938e6f4c6abb2..9cd4ca78b82c87dcb36961d3b9ab193f871458a2 100644 (file)
@@ -2283,14 +2283,12 @@ esiEnableProcessing (HttpReply *rep)
         HttpHdrScTarget *sctusable =
             rep->surrogate_control->getMergedTarget(Config.Accel.surrogate_id);
 
-        if (!sctusable || !sctusable->hasContent())
-            /* Nothing generic or targeted at us, or no
-             * content processing requested
-             */
-            return 0;
-
-        if (sctusable->content().pos("ESI/1.0") != NULL)
+        // found something targeted at us
+        if (sctusable &&
+                sctusable->hasContent() &&
+                sctusable->content().pos("ESI/1.0")) {
             rv = 1;
+        }
 
         delete sctusable;
     }