aboutsummaryrefslogtreecommitdiffstats
path: root/package/network/services/dnsmasq
diff options
context:
space:
mode:
authorJo-Philipp Wich <jow@openwrt.org>2015-10-07 22:14:48 +0000
committerJo-Philipp Wich <jow@openwrt.org>2015-10-07 22:14:48 +0000
commitff10ea53ec3a3451fd03331d11790ff98fd312a7 (patch)
tree4fb5a7565e0d9e66245336504dfa6cd8422ae076 /package/network/services/dnsmasq
parentbc54d063dda75cc953630bb63b2fd330a2d39435 (diff)
downloadmaster-187ad058-ff10ea53ec3a3451fd03331d11790ff98fd312a7.tar.gz
master-187ad058-ff10ea53ec3a3451fd03331d11790ff98fd312a7.tar.bz2
master-187ad058-ff10ea53ec3a3451fd03331d11790ff98fd312a7.zip
uhttpd: fix keep-alive bug (#20607, #20661)
The two commits 5162e3b0ee7bd1d0fd6e75e1ca7993a1834b5291 "allow request handlers to disable chunked reponses" and 618493e378e2239f0d30902e47adfa134e649fdc "file: disable chunked encoding for file responses" broke the chunked transfer encoding handling for proc responses in keep-alive connections that followed a file response with http status 204 or 304. The effect of this bug is that cgi responses following a 204 or 304 one where sent neither in chunked encoding nor with a content-length header, causing browsers to stall until the keep alive timeout was reached. Fix the logic flaw by inverting the chunk prevention flag in the client state and by testing the chunked encoding preconditions every time instead of once upon client (re-)initialization. Signed-off-by: Jo-Philipp Wich <jow@openwrt.org> git-svn-id: svn://svn.openwrt.org/openwrt/trunk@47161 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'package/network/services/dnsmasq')
0 files changed, 0 insertions, 0 deletions