openwrtv4/package/network/services
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
2015-10-07 22:14:48 +00:00
..
authsae authsae: remove bogus #include 2015-03-29 04:29:26 +00:00
dnsmasq package: Remove dependencies to kmod-ipv6 2015-09-21 21:15:41 +00:00
dropbear dropbear: add respawn param in case dropbear crashes 2015-09-24 08:37:40 +00:00
ead ead: clean up, fix musl build 2015-03-29 04:30:05 +00:00
hostapd hostapd: wait longer for inactive client probe (empty data frame) 2015-10-06 12:33:10 +00:00
igmpproxy igmpproxy: fix spurious restarts on interface events, pass used netdevs to procd instead 2015-09-26 23:27:23 +00:00
ipset-dns Add a few SPDX tags 2014-11-02 12:20:54 +00:00
lldpd lldpd: wrap procd command args in separate quotes 2015-10-05 10:29:01 +00:00
mdns mdns: update to the latest version, fixes a spurious build error 2015-09-03 13:15:19 +00:00
odhcpd odhcpd: fix parsing of host entries without duid 2015-09-07 13:31:36 +00:00
omcproxy omcproxy: use 100ms query response interval by default 2015-09-15 07:54:55 +00:00
openvpn openvpn: add handling for route-pre-down option 2015-10-05 10:28:47 +00:00
openvpn-easy-rsa packages: remove uneeded PKG_BUILD_DIR overrides 2015-02-22 01:31:21 +00:00
ppp ppp: use more reliable way to set script environment 2015-09-15 14:52:47 +00:00
relayd relayd: bump to latest git HEAD 2015-03-13 08:38:46 +00:00
samba36 samba36: preserve smbpasswd across sysupgrade 2015-08-15 14:49:06 +00:00
uhttpd uhttpd: fix keep-alive bug (#20607, #20661) 2015-10-07 22:14:48 +00:00