mirror of https://github.com/wolfSSL/wolfssl.git
wolfcrypt/src/pkcs7.c: in wc_PKCS7_BuildSignedAttributes(), clear cannedAttribs[idx] before it's conditionally populated, to prevent possible uninited data read in subsequent EncodeAttributes().
parent
8c32238733
commit
b6ce89c429
|
@ -2073,6 +2073,8 @@ static int wc_PKCS7_BuildSignedAttributes(wc_PKCS7* pkcs7, ESD* esd,
|
||||||
|
|
||||||
cannedAttribsCount = sizeof(cannedAttribs)/sizeof(PKCS7Attrib);
|
cannedAttribsCount = sizeof(cannedAttribs)/sizeof(PKCS7Attrib);
|
||||||
|
|
||||||
|
XMEMSET(&cannedAttribs[idx], 0, sizeof(cannedAttribs[idx]));
|
||||||
|
|
||||||
if ((pkcs7->defaultSignedAttribs & WOLFSSL_CONTENT_TYPE_ATTRIBUTE) ||
|
if ((pkcs7->defaultSignedAttribs & WOLFSSL_CONTENT_TYPE_ATTRIBUTE) ||
|
||||||
pkcs7->defaultSignedAttribs == 0) {
|
pkcs7->defaultSignedAttribs == 0) {
|
||||||
cannedAttribs[idx].oid = contentTypeOid;
|
cannedAttribs[idx].oid = contentTypeOid;
|
||||||
|
|
Loading…
Reference in New Issue