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:
Amaury Denoyelle 2022-02-15 16:59:39 +01:00
parent bb56530470
commit 0484f92656

View File

@ -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));