Skip to content

Commit 76a498f

Browse files
committed
wolfcrypt/src/asn.c: fix invalid-pointer-pair "wild pointer" in CheckCertSignature_ex().
1 parent 8b84b1f commit 76a498f

1 file changed

Lines changed: 1 addition & 5 deletions

File tree

wolfcrypt/src/asn.c

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21339,11 +21339,9 @@ static int CheckCertSignature_ex(const byte* cert, word32 certSz, void* heap,
2133921339
ret = BAD_FUNC_ARG;
2134021340
}
2134121341

21342-
ALLOC_ASNGETDATA(dataASN, x509CertASN_Length, ret, heap);
21342+
CALLOC_ASNGETDATA(dataASN, x509CertASN_Length, ret, heap);
2134321343

2134421344
if ((ret == 0) && (!req)) {
21345-
/* Clear dynamic data for certificate items. */
21346-
XMEMSET(dataASN, 0, sizeof(ASNGetData) * x509CertASN_Length);
2134721345
/* Set OID types expected for signature and public key. */
2134821346
GetASN_OID(&dataASN[X509CERTASN_IDX_TBS_ALGOID_OID], oidSigType);
2134921347
GetASN_OID(&dataASN[X509CERTASN_IDX_TBS_SPUBKEYINFO_ALGO_OID],
@@ -21406,8 +21404,6 @@ static int CheckCertSignature_ex(const byte* cert, word32 certSz, void* heap,
2140621404
#ifndef WOLFSSL_CERT_REQ
2140721405
ret = NOT_COMPILED_IN;
2140821406
#else
21409-
/* Clear dynamic data for certificate request items. */
21410-
XMEMSET(dataASN, 0, sizeof(ASNGetData) * certReqASN_Length);
2141121407
/* Set OID types expected for signature and public key. */
2141221408
GetASN_OID(&dataASN[CERTREQASN_IDX_INFO_SPUBKEYINFO_ALGOID_OID],
2141321409
oidKeyType);

0 commit comments

Comments
 (0)