From 7cdb5fee61a851748f980021d481333ac9c8e9af Mon Sep 17 00:00:00 2001 From: Amaury Denoyelle Date: Tue, 6 Aug 2024 16:30:42 +0200 Subject: [PATCH] MINOR: quic: enforce ACK are handled in order --- src/quic_stream.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/quic_stream.c b/src/quic_stream.c index 53dc27a06..00d8d6298 100644 --- a/src/quic_stream.c +++ b/src/quic_stream.c @@ -156,7 +156,10 @@ int qc_stream_desc_ack(struct qc_stream_desc **stream, size_t offset, size_t len /* Frame cannot advertise FIN for an inferior data range. */ BUG_ON(fin && offset + len < s->ack_offset); - if (offset + len < s->ack_offset || offset > s->ack_offset) + /* No support now for out-of-order ACK reporting. */ + BUG_ON(offset > s->ack_offset); + + if (offset + len < s->ack_offset) return 0; diff = offset + len - s->ack_offset;