]> git.ipfire.org Git - thirdparty/haproxy.git/commit
BUG/MINOR: quic: Do not request h3 clients to close its unidirection streams
authorFrédéric Lécaille <flecaille@haproxy.com>
Fri, 20 Jan 2023 14:33:50 +0000 (15:33 +0100)
committerFrédéric Lécaille <flecaille@haproxy.com>
Fri, 20 Jan 2023 14:49:52 +0000 (15:49 +0100)
commitd18025eeef03dd82d60860d60245c93dc4feadb7
treed985dea190dacd8bef7153963c29194c27a12279
parenta0658c3cf3b4e93c9f7e27874ec2817758d6c61e
BUG/MINOR: quic: Do not request h3 clients to close its unidirection streams

It is forbidden to request h3 clients to close its Control and QPACK unidirection
streams. If not, the client closes the connection with H3_CLOSED_CRITICAL_STREAM(0x104).
Perhaps this could prevent some clients as Chrome to come back for a while.

But at quic_conn level there is no mean to identify the streams for which we cannot
send STOP_SENDING frame. Such a possibility is even not mentionned in RFC 9000.
At this time there is no choice than stopping sending STOP_SENDING frames for
all the h3 unidirectional streams inspecting the ->app_opps quic_conn value.

Must be backported to 2.7 and 2.6.
src/quic_conn.c