MINOR: h3: report frames bigger than rx buffer
If a frame is bigger than the qcs buffer, it can not be parsed at the moment. Add a TODO comment to signal that a fix is required.
This commit is contained in:
parent
bb56530470
commit
0484f92656
5
src/h3.c
5
src/h3.c
@ -126,9 +126,12 @@ static int h3_decode_qcs(struct qcs *qcs, int fin, void *ctx)
|
||||
|
||||
h3_debug_printf(stderr, "%s: ftype: %llu, flen: %llu\n", __func__,
|
||||
(unsigned long long)ftype, (unsigned long long)flen);
|
||||
if (flen > b_data(&b))
|
||||
if (flen > b_data(&b) && !b_full(rxbuf))
|
||||
break;
|
||||
|
||||
/* TODO handle full rxbuf */
|
||||
BUG_ON(flen > b_size(rxbuf));
|
||||
|
||||
b_del(rxbuf, hlen);
|
||||
last_stream_frame = (fin && flen == b_data(rxbuf));
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user