diff --git a/wolfcrypt/src/asn.c b/wolfcrypt/src/asn.c index d71db8707..9d2e7f66b 100755 --- a/wolfcrypt/src/asn.c +++ b/wolfcrypt/src/asn.c @@ -4102,6 +4102,10 @@ static int GetName(DecodedCert* cert, int nameType) hash = cert->subjectHash; } + if (cert->srcIdx >= cert->maxIdx) { + return BUFFER_E; + } + if (cert->source[cert->srcIdx] == ASN_OBJECT_ID) { WOLFSSL_MSG("Trying optional prefix...");