diff options
author | jpierre%netscape.com <devnull@localhost> | 2004-05-11 02:43:10 +0000 |
---|---|---|
committer | jpierre%netscape.com <devnull@localhost> | 2004-05-11 02:43:10 +0000 |
commit | 0af660f1b3972dc59268000bffc1ca4b9ec1e84c (patch) | |
tree | 847c4c858452f19ebf5495623382a63da5d4dc3f /security/nss/lib/certhigh | |
parent | e700b0ed8a22203a5ff0c4b1db6443b2b82a7800 (diff) | |
download | nss-hg-0af660f1b3972dc59268000bffc1ca4b9ec1e84c.tar.gz |
Fix for 240361 - crash in CERT_CheckValidTimes
Diffstat (limited to 'security/nss/lib/certhigh')
-rw-r--r-- | security/nss/lib/certhigh/certvfy.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/security/nss/lib/certhigh/certvfy.c b/security/nss/lib/certhigh/certvfy.c index 357ef0cd6..580e3063b 100644 --- a/security/nss/lib/certhigh/certvfy.c +++ b/security/nss/lib/certhigh/certvfy.c @@ -1833,7 +1833,7 @@ CERT_GetCertNicknameWithValidity(PRArenaPool *arena, CERTCertificate *cert, char *expiredString, char *notYetGoodString) { SECCertTimeValidity validity; - char *nickname, *tmpstr; + char *nickname = NULL, *tmpstr = NULL; validity = CERT_CheckCertValidTimes(cert, PR_Now(), PR_FALSE); @@ -1856,11 +1856,16 @@ CERT_GetCertNicknameWithValidity(PRArenaPool *arena, CERTCertificate *cert, if ( validity == secCertTimeExpired ) { tmpstr = PR_smprintf("%s%s", cert->nickname, expiredString); - } else { + } else if ( validity == secCertTimeNotValidYet ) { /* not yet valid */ tmpstr = PR_smprintf("%s%s", cert->nickname, notYetGoodString); - } + } else { + /* undetermined */ + tmpstr = PR_smprintf("%s", + "(NULL) (Validity Unknown)"); + } + if ( tmpstr == NULL ) { goto loser; } |