diff options
Diffstat (limited to 'security/nss/lib/certdb/genname.c')
-rw-r--r-- | security/nss/lib/certdb/genname.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/security/nss/lib/certdb/genname.c b/security/nss/lib/certdb/genname.c index a5ac86e75..5226651cd 100644 --- a/security/nss/lib/certdb/genname.c +++ b/security/nss/lib/certdb/genname.c @@ -1454,7 +1454,7 @@ CERT_CompareNameSpace(CERTCertificate *cert, PRArenaPool *arena, CERTCertificate **pBadCert) { - SECStatus rv; + SECStatus rv = SECSuccess; SECItem constraintsExtension; CERTNameConstraints *constraints; CERTGeneralName *currentName; @@ -1462,6 +1462,9 @@ CERT_CompareNameSpace(CERTCertificate *cert, CERTNameConstraint *matchingConstraints; CERTCertificate *badCert = NULL; + /* If no names to check, then no names can be bad. */ + if (!namesList) + goto done; constraintsExtension.data = NULL; rv = CERT_FindCertExtension(cert, SEC_OID_X509_NAME_CONSTRAINTS, &constraintsExtension); |