]> git.ipfire.org Git - thirdparty/haproxy.git/commit
BUG/MINOR: quic: ensure a detached coalesced packet can't access its neighbours
authorFrederic Lecaille <flecaille@haproxy.com>
Tue, 21 Jan 2025 14:49:51 +0000 (15:49 +0100)
committerFrederic Lecaille <flecaille@haproxy.com>
Tue, 21 Jan 2025 21:01:34 +0000 (22:01 +0100)
commitcb729fb64d18815fd73e48d24f0d58a830aee63c
tree16288ef73f93896943d35311c1e40395506c66f4
parentb066c0affb091ecd70e7e7f12695159479d74c8a
BUG/MINOR: quic: ensure a detached coalesced packet can't access its neighbours

Reset ->prev and ->next fields of a coalesced TX packet to ensure it cannot access
several times its neighbours after it is supposed to be detached from them calling
quic_tx_packet_dgram_detach().

There are two cases where a packet can be coalesced to another previous built one:
this is when it is built into the same datagrame without GSO (and flagged flag with
QUIC_FL_TX_PACKET_COALESCED) or when sent from the same sendto() syscall with GOS
(not flagged with QUIC_FL_TX_PACKET_COALESCED).

This fix may be in relation with GH #2839.

Must be backported as far as 2.6.
include/haproxy/quic_tx.h