]> git.ipfire.org Git - thirdparty/haproxy.git/commit
BUG/MINOR: mux_quic: do not interrupt recv on error/incomplete data quic-interop flx04/master flx04/quic-interop
authorAmaury Denoyelle <adenoyelle@haproxy.com>
Fri, 5 Jun 2026 08:22:50 +0000 (10:22 +0200)
committerAmaury Denoyelle <adenoyelle@haproxy.com>
Fri, 5 Jun 2026 14:27:10 +0000 (16:27 +0200)
commit07deafa10478ca18d39b1033dd938315e6932f13
tree495097cec5f8a93f7ba1f0e1d0a27d31c5652092
parenta39b1a40ad946f095c5344bc23208461e32cda00
BUG/MINOR: mux_quic: do not interrupt recv on error/incomplete data

Prior to this patch, qcc_io_recv() stream decoding loop was interrupted
on the first decoding error or if incomplete data could not be parsed.

This patch adjusts this part so that loop is stopped only on a
connection level error. In case of a stream level error or on incomplete
data, decoding continues on the next QCS entry.

Without this patch, there is a risk that a QCS decode is not performed
as expected, with a possible client timeout firing. This is pretty
unlikely though. However this patch is still necessary to remove
completely this possibility.

This should be backported up to 3.2.
src/mux_quic.c