mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-09-23 06:41:32 +02:00
BUG/MEDIUM: mux-h2: Reset padlen when several frames are demux
In the function h2_process_demux(), if several frames are parsed, the padding length must be reset between each frame. Otherwise we may wrongly think a frame has a padding block because the previous one was padded. This patch must be backported to 2.0 and 1.9.
This commit is contained in:
parent
3e2638ee04
commit
dd2a5620d5
@ -2316,6 +2316,7 @@ static void h2_process_demux(struct h2c *h2c)
|
||||
break;
|
||||
}
|
||||
|
||||
padlen = 0;
|
||||
if (h2_ft_bit(hdr.ft) & H2_FT_PADDED_MASK && hdr.ff & H2_F_PADDED) {
|
||||
/* If the frame is padded (HEADERS, PUSH_PROMISE or DATA),
|
||||
* we read the pad length and drop it from the remaining
|
||||
|
Loading…
x
Reference in New Issue
Block a user