BUG/MEDIUM: mux-spop: Properly detect truncated frames on demux to report error
authorChristopher Faulet <cfaulet@haproxy.com>
Wed, 14 May 2025 07:22:45 +0000 (09:22 +0200)
committerWilly Tarreau <w@1wt.eu>
Tue, 20 May 2025 14:43:49 +0000 (16:43 +0200)
commit0cffc4bbe102395218931bc30d47580f58ecf624
tree77b147e04dd591b512d2fd78720b962c6225e9a9
parent355a3225302d1714792781f2dbee7d2ccfdc2a62
BUG/MEDIUM: mux-spop: Properly detect truncated frames on demux to report error

There was no test in the demux part to detect truncated frames and to report
an error at the connection level. The SPOP streams were properly switch to
half-closed state. But waiting the associated SPOE applets were woken up and
released, the SPOP connection could be woken up several times for nothing. I
never triggered the watchdog in that case, but it is not excluded.

Now, at the end of the demux function, if a specific test was added to
detect truncated frames to report an error and close the connection.

This patch must be backported to 3.1.

(cherry picked from commit 16314bb93c2c2c47c648da880ab55bf2ac01d9d4)
[wt: update ctx]
Signed-off-by: Willy Tarreau <w@1wt.eu>
src/mux_spop.c