Commit b63725c3 authored by Asad Sajjad Ahmed's avatar Asad Sajjad Ahmed Committed by Dridi Boukelmoune

vtc_http2: Don't leak ignored window updates

Refs #3442
Refs #3661
parent bb6d8858
......@@ -2291,7 +2291,7 @@ static void
cmd_rxmsg(CMD_ARGS)
{
struct stream *s;
struct frame *f;
struct frame *f = NULL;
int end_stream;
int rcv = 0;
......@@ -2303,8 +2303,9 @@ cmd_rxmsg(CMD_ARGS)
ONLY_H2_CLIENT(s->hp, av);
do {
f = rxstuff(s);
if (!f)
replace_frame(&f, rxstuff(s));
CHECK_OBJ_ORNULL(f, FRAME_MAGIC);
if (f == NULL)
return;
} while (f->type == TYPE_WINDOW_UPDATE);
......@@ -2315,6 +2316,7 @@ cmd_rxmsg(CMD_ARGS)
while (!(f->flags & END_HEADERS)) {
replace_frame(&f, rxstuff(s));
CHECK_OBJ_ORNULL(f, FRAME_MAGIC);
if (f == NULL)
return;
rcv++;
......@@ -2323,6 +2325,7 @@ cmd_rxmsg(CMD_ARGS)
while (!end_stream) {
replace_frame(&f, rxstuff(s));
CHECK_OBJ_ORNULL(f, FRAME_MAGIC);
if (f == NULL)
break;
rcv++;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment