]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Bug 4636: assertion failed: client_side.cc:1448: 'byteCount > 0 && byteCount <= inBuf...
authorAmos Jeffries <squid3@treenet.co.nz>
Wed, 25 Jan 2017 03:18:03 +0000 (16:18 +1300)
committerAmos Jeffries <squid3@treenet.co.nz>
Wed, 25 Jan 2017 03:18:03 +0000 (16:18 +1300)
src/client_side.cc

index 5701cf4aff93c9f392d372aacf83431af6c573aa..ef6b59d9d7ba7cebdda8c5b10452f8b6e5925823 100644 (file)
@@ -1321,7 +1321,8 @@ parseHttpRequest(ConnStateData *csd, const Http1::RequestParserPointer &hp)
             auto result = csd->abortRequestParsing(
                               tooBig ? "error:request-too-large" : "error:invalid-request");
             // assume that remaining leftovers belong to this bad request
-            csd->consumeInput(csd->inBuf.length());
+            if (!csd->inBuf.isEmpty())
+                csd->consumeInput(csd->inBuf.length());
             return result;
         }
     }