From 8e6c6e775739b6d676903038a2813701049f52bc Mon Sep 17 00:00:00 2001 From: Sean Parkinson Date: Mon, 25 Oct 2021 09:22:31 +1000 Subject: [PATCH] KeyUsage dcoding: Ensure data length is 1 or 2 --- wolfcrypt/src/asn.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/wolfcrypt/src/asn.c b/wolfcrypt/src/asn.c index 4c6008b04..db66acbc2 100644 --- a/wolfcrypt/src/asn.c +++ b/wolfcrypt/src/asn.c @@ -14986,6 +14986,9 @@ static int DecodeKeyUsage(const byte* input, int sz, DecodedCert* cert) if (ret != 0) return ret; + if (length == 0 || length > 2) + return ASN_PARSE_E; + cert->extKeyUsage = (word16)(input[idx]); if (length == 2) cert->extKeyUsage |= (word16)(input[idx+1] << 8);