]> git.ipfire.org Git - thirdparty/haproxy.git/commit
BUG/MINOR: mux-fcgi: Handle empty STDERR record
authorChristopher Faulet <cfaulet@haproxy.com>
Wed, 15 Jul 2020 13:46:30 +0000 (15:46 +0200)
committerChristopher Faulet <cfaulet@haproxy.com>
Wed, 15 Jul 2020 13:46:31 +0000 (15:46 +0200)
commit7f85433a912529c5cda1629001b34fd2b2e54758
tree80814aecba413591b78393f679bdc1bd30f1e4d7
parent1bea86581157f28ce8c92e6550e54a30dc223f09
BUG/MINOR: mux-fcgi: Handle empty STDERR record

As mentionned in the FastCGI specification, FCGI "streams" are series of
non-empty stream records (length != 0), followed by an empty one. It is properly
handled for FCGI_STDOUT records, but not for FCGI_STDERR ones. If an empty
FCGI_STDERR record is received, the connection is blocked waiting for data which
will never come.

To fix the bug, when an empty FCGI_STDERR record is received, we drop it, eating
the padding if any.

This patch should fix the issue #743. It must be backported as far as 2.1.
src/mux_fcgi.c