diff --git a/nfq2/protocol.c b/nfq2/protocol.c index 676c7ba..d08f89f 100644 --- a/nfq2/protocol.c +++ b/nfq2/protocol.c @@ -1309,12 +1309,13 @@ bool QUICDefragCrypto(const uint8_t *clean,size_t clean_len, uint8_t *defrag,siz // remove exact duplicates early to save cpu for(i=0;i QUIC_MAX_CID_LENGTH) return false; offset += 1 + data[offset]; + if (offset>=len) return false; + // SCID if (data[offset] > QUIC_MAX_CID_LENGTH) return false; offset += 1 + data[offset];