summaryrefslogtreecommitdiff
path: root/security/nss/lib/certhigh
diff options
context:
space:
mode:
authorjpierre%netscape.com <devnull@localhost>2004-05-11 02:43:10 +0000
committerjpierre%netscape.com <devnull@localhost>2004-05-11 02:43:10 +0000
commit0af660f1b3972dc59268000bffc1ca4b9ec1e84c (patch)
tree847c4c858452f19ebf5495623382a63da5d4dc3f /security/nss/lib/certhigh
parente700b0ed8a22203a5ff0c4b1db6443b2b82a7800 (diff)
downloadnss-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.c11
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;
}