Skip to content

Commit 635d326

Browse files
CID 337232 sanity check on tainted scalar
1 parent be233fc commit 635d326

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

src/quic.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,13 @@ static int quic_record_append(WOLFSSL *ssl, QuicRecord *qr, const uint8_t *data,
129129
consumed = missing;
130130

131131
qr->len = qr_length(qr->data, qr->end);
132+
133+
/* sanity check on length read from wire before use */
134+
if (qr->len > (len + qr->capacity)) {
135+
ret = BUFFER_E;
136+
goto cleanup;
137+
}
138+
132139
if (qr->len > qr->capacity) {
133140
uint8_t *ndata = (uint8_t*)XREALLOC(qr->data, qr->len, ssl->heap,
134141
DYNAMIC_TYPE_TMP_BUFFER);

0 commit comments

Comments
 (0)