diff options
Diffstat (limited to 'lib/smime/cmsdigest.c')
-rw-r--r-- | lib/smime/cmsdigest.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/smime/cmsdigest.c b/lib/smime/cmsdigest.c index bd1474068..1eb88f0b6 100644 --- a/lib/smime/cmsdigest.c +++ b/lib/smime/cmsdigest.c @@ -239,7 +239,7 @@ NSS_CMSDigestContext_FinishSingle(NSSCMSDigestContext *cmsdigcx, SECItem *digest) { SECStatus rv = SECFailure; - SECItem **dp; + SECItem **dp = NULL; PLArenaPool *arena = NULL; if ((arena = PORT_NewArena(1024)) == NULL) @@ -247,7 +247,7 @@ NSS_CMSDigestContext_FinishSingle(NSSCMSDigestContext *cmsdigcx, /* get the digests into arena, then copy the first digest into poolp */ rv = NSS_CMSDigestContext_FinishMultiple(cmsdigcx, arena, &dp); - if (rv == SECSuccess) { + if (rv == SECSuccess && dp) { /* now copy it into poolp */ rv = SECITEM_CopyItem(poolp, digest, dp[0]); } |