diff --git a/security/nss/lib/pk11wrap/pk11cert.c b/security/nss/lib/pk11wrap/pk11cert.c index d7cfa8fbf0f..0cb51360c5d 100644 --- a/security/nss/lib/pk11wrap/pk11cert.c +++ b/security/nss/lib/pk11wrap/pk11cert.c @@ -853,6 +853,7 @@ pk11_CollectCrls(PK11SlotInfo *slot, CK_OBJECT_HANDLE crlID, void *arg) new_node->type = *((CK_BBOOL *)fetchCrl[1].pValue) ? SEC_KRL_TYPE : SEC_CRL_TYPE; + derCrl.type = 0; derCrl.data = (unsigned char *)fetchCrl[0].pValue; derCrl.len = fetchCrl[0].ulValueLen; new_node->crl=CERT_DecodeDERCrl(head->arena,&derCrl,new_node->type); diff --git a/security/nss/lib/util/quickder.c b/security/nss/lib/util/quickder.c index bd65cdf3668..53148e82d19 100644 --- a/security/nss/lib/util/quickder.c +++ b/security/nss/lib/util/quickder.c @@ -115,6 +115,7 @@ static SECStatus GetItem(SECItem* src, SECItem* dest, PRBool includeTag) return SECSuccess; } + dest->type = 0; dest->data = definite_length_decoder(src->data, src->len, &dest->len, includeTag); if (dest->data == NULL)