]> git.ipfire.org Git - thirdparty/haproxy.git/commit
BUG/MINOR: h3: fix GOAWAY emission
authorAmaury Denoyelle <adenoyelle@haproxy.com>
Wed, 25 Jan 2023 09:50:03 +0000 (10:50 +0100)
committerAmaury Denoyelle <adenoyelle@haproxy.com>
Wed, 25 Jan 2023 15:09:26 +0000 (16:09 +0100)
commit19adeb56402a28701b8dd404db3bdf66d51eb050
tree1c943b3e26cf0984a4a82570244318966048590d
parent71fd03632fff43f11cebc6ff4974723c9dc81c67
BUG/MINOR: h3: fix GOAWAY emission

Since the rework of QUIC streams send scheduling, each stream has to be
inserted in QUIC-mux send-list to be able to emit content. This was not
the case for GOAWAY which prevent it to be sent. This regression has
been introduced by the following patch :

  commit 20f2a425ffeda2e623aac4c702f4e44b1e122d1d
  MAJOR: mux-quic: rework stream sending priorization

This new patch fixes the issue by inserting H3 control stream in mux
send-list. The impact is deemed minor as for the moment GOAWAY is only
sent just before connection/mux cleanup with a CONNECTION_CLOSE.
However, it might cause some connections to hang up indefinitely.

This should be backported up to 2.7.
src/h3.c