mirror of
http://git.haproxy.org/git/haproxy.git/
synced 2025-04-11 03:31:36 +00:00
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.
This commit is contained in:
parent
5d2fe1871a
commit
7d22c4956c
@ -69,7 +69,7 @@ int qpack_encode_int_status(struct buffer *out, unsigned int status)
|
||||
{
|
||||
int status_size, idx = 0;
|
||||
|
||||
if (status < 100 || status > 599)
|
||||
if (status < 100 || status > 999)
|
||||
return 1;
|
||||
|
||||
switch (status) {
|
||||
|
Loading…
Reference in New Issue
Block a user