]> git.ipfire.org Git - thirdparty/haproxy.git/commit
BUG/MINOR: mux-quic: fix wakeup on qcc_set_error()
authorAmaury Denoyelle <adenoyelle@haproxy.com>
Fri, 3 Jan 2025 09:36:39 +0000 (10:36 +0100)
committerAmaury Denoyelle <adenoyelle@haproxy.com>
Fri, 3 Jan 2025 09:39:49 +0000 (10:39 +0100)
commit4f2554903b1449a31bb30097311cb6fa86632338
treeaa61f0505c542ca5be0c6518a1b11218f240e318
parentf578811c4e8965f243cd16a6f569909a2a07498c
BUG/MINOR: mux-quic: fix wakeup on qcc_set_error()

The following patch was a major refactoring of QUIC MUX. It removes
pacing specific code path. In particular, qcc_wakeup() utility function
was removed and replaced by its tasklet_wakup() usage.
  41f0472d967b2deb095d5adc8a167da973fbee3d
  MEDIUM: mux-quic: remove pacing specific code on qcc_io_cb

However, an incorrect substitution was performed in qcc_set_error(). As
such, there was no explicit wakeup in case an error is detected by QUIC
MUX or the app protocol layer. This may lead to missing error reporting
to clients.

Fix this by re-add tasklet_wakup() usage into qcc_set_error().

This must be backported up to 3.1 where above patch is scheduled.
src/mux_quic.c