]> git.ipfire.org Git - thirdparty/haproxy.git/commit
BUG/MEDIUM: qpack: allow 6xx..9xx status codes
authorAmaury Denoyelle <adenoyelle@haproxy.com>
Mon, 29 Jan 2024 12:45:48 +0000 (13:45 +0100)
committerAmaury Denoyelle <adenoyelle@haproxy.com>
Mon, 29 Jan 2024 14:40:19 +0000 (15:40 +0100)
commit7d22c4956c53895e5347d84d43f2a70cbdc01bef
tree708defff89f7e9d6e75c64a4c4111638886c22f5
parent5d2fe1871a1ec4ec68a8ed262f4526e02e8e9fc1
BUG/MEDIUM: qpack: allow 6xx..9xx status codes

HTTP status codes outside of 100..599 are considered invalid in HTTP
RFC9110. However, it is explicitely stated that range 600..999 is often
used for internal communication so in practice haproxy must be lenient
with it.

Before this patch, QPACK encoder rejected these values. This resulted in
a connection error. Fix this by extending the range of allowed values
from 100 to 999.

This is linked to github issue #2422. Once again, thanks to @yokim-git
for his help here.

This must be backported up to 2.6.
src/qpack-enc.c