Skip to content

Commit

Permalink
BUG/MEDIUM: h3: Increase max number of headers when sending headers
Browse files Browse the repository at this point in the history
In the same way than for the H2, the maximum number of headers that can be
encoded when headers are sent must be increased to match the limit imposed
when they are received.

Reasons are the sames. On receive path, the maximum number of headers
accepted must be higher than the configured limit to be able to handle
pseudo headers and cookies headers. On the sending path, the same limit must
be applied because the pseudo headers will consume some extra slots and the
cookie header could be splitted.

This patch should be backported as far as 2.6.
  • Loading branch information
capflam committed Nov 20, 2024
1 parent 785e633 commit 3bd9a9e
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion src/h3.c
Original file line number Diff line number Diff line change
Expand Up @@ -1569,7 +1569,7 @@ static int h3_resp_headers_send(struct qcs *qcs, struct htx *htx)
struct buffer outbuf;
struct buffer headers_buf = BUF_NULL;
struct buffer *res;
struct http_hdr list[global.tune.max_http_hdr];
struct http_hdr list[global.tune.max_http_hdr * 2];
struct htx_sl *sl;
struct htx_blk *blk;
enum htx_blk_type type;
Expand Down

0 comments on commit 3bd9a9e

Please sign in to comment.