diff --git a/tests/api.c b/tests/api.c index 1d63ae409..42122e34e 100644 --- a/tests/api.c +++ b/tests/api.c @@ -99175,6 +99175,8 @@ static int test_dtls_frag_ch_count_records(byte* b, int len) records++; dtlsRH = (DtlsRecordLayerHeader*)b; recordLen = (dtlsRH->length[0] << 8) | dtlsRH->length[1]; + if (recordLen > (size_t)len) + break; b += sizeof(DtlsRecordLayerHeader) + recordLen; len -= sizeof(DtlsRecordLayerHeader) + recordLen; }