From 4f82865eb1187f0deb1e6166912e98c741a04597 Mon Sep 17 00:00:00 2001 From: "kaie%netscape.com" Date: Thu, 9 Aug 2001 01:38:48 +0000 Subject: [PATCH] r=javi@netscape.com sr=blizzard@mozilla.org Fixing crash, checking for nullness, see bug 94171. git-svn-id: svn://10.0.0.236/trunk@100621 18797224-902f-48f8-a5cc-f745e15eee43 --- .../manager/ssl/src/nsNSSCertificate.cpp | 30 +++++++++++-------- 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/mozilla/security/manager/ssl/src/nsNSSCertificate.cpp b/mozilla/security/manager/ssl/src/nsNSSCertificate.cpp index f045ab3e9e5..abef95ddd57 100644 --- a/mozilla/security/manager/ssl/src/nsNSSCertificate.cpp +++ b/mozilla/security/manager/ssl/src/nsNSSCertificate.cpp @@ -32,7 +32,7 @@ * may use your version of this file under either the MPL or the * GPL. * - * $Id: nsNSSCertificate.cpp,v 1.42 2001-08-03 18:38:55 javi%netscape.com Exp $ + * $Id: nsNSSCertificate.cpp,v 1.43 2001-08-09 01:38:48 kaie%netscape.com Exp $ */ #include "prmem.h" @@ -3258,8 +3258,6 @@ nsNSSCertificateDB::GetCrls(nsISupportsArray ** aCrls) CERTCertificate *caCert = nsnull; nsAutoString org; nsAutoString orgUnit; - nsAutoString nextUpdate; - nsAutoString lastUpdate; PRTime tmpDate; nsCOMPtr crlsArray; nsresult rv; @@ -3291,19 +3289,27 @@ nsNSSCertificateDB::GetCrls(nsISupportsArray ** aCrls) orgUnit = NS_ConvertASCIItoUCS2(ou); } + nsAutoString nextUpdate; + nsAutoString lastUpdate; + // Last Update time - sec_rv = DER_UTCTimeToTime(&tmpDate, &(node->crl->crl.lastUpdate)); - if (sec_rv == SECSuccess) { - dateFormatter->FormatPRTime(nsnull, kDateFormatShort, kTimeFormatNone, - tmpDate, lastUpdate); + if (node->crl->crl.lastUpdate.len) { + sec_rv = DER_UTCTimeToTime(&tmpDate, &(node->crl->crl.lastUpdate)); + if (sec_rv == SECSuccess) { + dateFormatter->FormatPRTime(nsnull, kDateFormatShort, kTimeFormatNone, + tmpDate, lastUpdate); + } } - // Next update time - sec_rv = DER_UTCTimeToTime(&tmpDate, &(node->crl->crl.nextUpdate)); - if (sec_rv == SECSuccess) { - dateFormatter->FormatPRTime(nsnull, kDateFormatShort, kTimeFormatNone, - tmpDate, nextUpdate); + if (node->crl->crl.nextUpdate.len) { + // Next update time + sec_rv = DER_UTCTimeToTime(&tmpDate, &(node->crl->crl.nextUpdate)); + if (sec_rv == SECSuccess) { + dateFormatter->FormatPRTime(nsnull, kDateFormatShort, kTimeFormatNone, + tmpDate, nextUpdate); + } } + nsCOMPtr entry = new nsCrlEntry(org.get(), orgUnit.get(), lastUpdate.get(), nextUpdate.get()); crlsArray->AppendElement(entry); }