]> git.ipfire.org Git - thirdparty/haproxy.git/commit
BUG/MEDIUM: h3: fix MAX_PUSH_ID handling
authorAmaury Denoyelle <adenoyelle@haproxy.com>
Mon, 1 Jun 2026 07:47:45 +0000 (09:47 +0200)
committerAmaury Denoyelle <adenoyelle@haproxy.com>
Mon, 1 Jun 2026 07:55:14 +0000 (09:55 +0200)
commit3a5189faba1ea1b0c0c618bc47e199af3926d2a6
tree409e5fefb9909492fbfa6b9ff0e3a581c34d1c55
parentc989d9da6dc4ee4a8bad0e29674338f43de255de
BUG/MEDIUM: h3: fix MAX_PUSH_ID handling

MAX_PUSH_ID frames are emitted by the client only on the control stream.
These conditions are checked via h3_check_frame_valid() since the
following patch.

  e4a5a64198bb084eaef2e71bfde65704a5db3931
  BUG/MINOR: h3: reject server MAX_PUSH_ID frame

However control stream test was inverted by mistake. This patch fixes
it.

Due to this bug, H3 connections were improperly closed on error by
haproxy for clients which send MAX_PUSH_ID frames. This has been
detected on the QUIC interop with aioquic and neqo clients.

This must be backported up to 3.3.
src/h3.c