]> git.ipfire.org Git - thirdparty/haproxy.git/commit
DEBUG: stream-int: Check CS_FL_WANT_ROOM is not set with an empty input buffer
authorChristopher Faulet <cfaulet@haproxy.com>
Mon, 21 Feb 2022 15:12:00 +0000 (16:12 +0100)
committerChristopher Faulet <cfaulet@haproxy.com>
Mon, 21 Feb 2022 15:29:00 +0000 (16:29 +0100)
commitae17925b87fac8057917125639726685c8a82d20
treed80d26165e76d55ffc153967d61ec0a860e6e2ef
parentec361bbd843781fb15ebbfca6aea57455d3ac3f8
DEBUG: stream-int: Check CS_FL_WANT_ROOM is not set with an empty input buffer

In si_cs_recv(), the mux must never set CS_FL_WANT_ROOM flag on the
conn-stream if the input buffer is empty and nothing was copied. It is
important because, there is nothing the app layer can do in this case to
make some room. If this happens, this will most probably lead to a ping-pong
loop between the mux and the stream.

With this BUG_ON(), it will be easier to spot such bugs.
src/stream_interface.c