Skip to content

Commit c294c40

Browse files
committed
add check for high tag number
1 parent 14ada7f commit c294c40

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

library/asn1parse.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,10 @@ int mbedtls_asn1_get_tag(unsigned char **p,
6666
return MBEDTLS_ERR_ASN1_OUT_OF_DATA;
6767
}
6868

69+
if (MBEDTLS_ASN1_TAG_VALUE_MASK == (**p & MBEDTLS_ASN1_TAG_VALUE_MASK)) {
70+
return MBEDTLS_ERR_ASN1_UNEXPECTED_TAG;
71+
}
72+
6973
if (**p != tag) {
7074
return MBEDTLS_ERR_ASN1_UNEXPECTED_TAG;
7175
}

0 commit comments

Comments
 (0)