mirror of
http://git.haproxy.org/git/haproxy.git/
synced 2024-12-13 15:04:42 +00:00
BUG/MEDIUM: hpack: fix encoding of "accept-ranges" field
James Brown reported that when an "accept-ranges" header field is sent through haproxy and converted from HTTP/1.1 to H2, it's mis-encoded as "accept-language". It happens that it's one of the few very common header fields encoded using its index value and that this index value was misread in the spec as 17 instead of 18, resulting in the wrong name being sent. Thanks to Lukas for spotting the issue in the HPACK encoder itself. This fix must be backported to 1.8.
This commit is contained in:
parent
16dd1b3ead
commit
4bf194cbdb
@ -102,7 +102,7 @@ int hpack_encode_header(struct buffer *out, const struct ist n,
|
||||
else if (isteq(n, ist("last-modified")))
|
||||
out->area[len++] = 0x6c; // literal with indexing -- name="last-modified" (idx 44)
|
||||
else if (isteq(n, ist("accept-ranges")))
|
||||
out->area[len++] = 0x51; // literal with indexing -- name="accept-ranges" (idx 17)
|
||||
out->area[len++] = 0x52; // literal with indexing -- name="accept-ranges" (idx 18)
|
||||
else if (isteq(n, ist("cache-control")))
|
||||
out->area[len++] = 0x58; // literal with indexing -- name="cache-control" (idx 24)
|
||||
else if (isteq(n, ist("content-length")))
|
||||
|
Loading…
Reference in New Issue
Block a user