]> git.ipfire.org Git - thirdparty/haproxy.git/commit
BUG/MINOR: mux-spop: Use relative offset to compute contig data in demux buf
authorChristopher Faulet <cfaulet@haproxy.com>
Tue, 26 May 2026 16:15:25 +0000 (18:15 +0200)
committerChristopher Faulet <cfaulet@haproxy.com>
Tue, 26 May 2026 16:28:07 +0000 (18:28 +0200)
commit010ab9798e506cdf3708869b3fa4a66e32a35909
tree1ad3dbd47d523f84cf3705dcda0c2a10b0595532
parent3ffbf5539e7a278c8ae7efaf6286d8b2ce80d79a
BUG/MINOR: mux-spop: Use relative offset to compute contig data in demux buf

b_contig_data() should be called with a head-relative offset (0 for the
beginning of readable data). However, in the SPOP multiplexer, to get
contiguous data available in the demux buffer, it is called with
b_head_ofs(dbuf) which returns an absolute buffer position (b->head). So
b->head is counted twice. Because of this bug, the demux buffer could be
realigned while it should not and conversely.

Instead, the offset 0 must be used. So let's fix it.

This patch must be backported as far as 3.2.
src/mux_spop.c