]> git.ipfire.org Git - thirdparty/squid.git/commit
Fix infinite parse loop on partial request reads
authorAmos Jeffries <squid3@treenet.co.nz>
Sun, 18 May 2014 10:36:05 +0000 (03:36 -0700)
committerAmos Jeffries <squid3@treenet.co.nz>
Sun, 18 May 2014 10:36:05 +0000 (03:36 -0700)
commitf9834e8553b5b0a55c72e1cdd1c5f319d4e8a90f
tree1903b879ee7c99d961d4221a77cc34e751333d0a
parent1d8201f784e0735b240f60d6f918de0b1bcfb12a
Fix infinite parse loop on partial request reads

parseHttpRequest() returns NULL on incomplete parse. This case was not
exiting the loop to parse multiple requests. As a result traffic would
only receive a response if the request headers were received entirely
within one read(2) event. Pipelined requests received over multiple hung.
src/client_side.cc