You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
openwrt/package
Jo-Philipp Wich b345461070 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>

SVN-Revision: 47161
9 years ago
..
base-files base-files: revert to default ECN settings 9 years ago
boot uboot_envtools: add P2812HNUF1 9 years ago
devel oprofile: drop kmod-oprofile dependency, it uses the perf API now 9 years ago
firmware kernel: add staging r8188eu module (3.13) 10 years ago
kernel kernel: drop the now unused kmod-oprofile package 9 years ago
libs libnl: Install include files into libnl3 9 years ago
network uhttpd: fix keep-alive bug (#20607, #20661) 9 years ago
system procd: make nand_do_platform_check check image only 9 years ago
utils px5g-standalone: use /dev/urandom instead of havege (fixes #20216) 9 years ago
Makefile build: Prevent more gzip timestamps 9 years ago