diff options
-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 be5bf86b7..628febe6d 100644 --- a/security/nss/lib/certdb/genname.c +++ b/security/nss/lib/certdb/genname.c @@ -196,12 +196,15 @@ CERT_CreateGeneralNameList(CERTGeneralName *name) { if (!list) goto loser; if (name != NULL) { + SECStatus rv; list->name = (CERTGeneralName *) PORT_ArenaZAlloc(arena, sizeof(CERTGeneralName)); if (!list->name) goto loser; list->name->l.next = list->name->l.prev = &list->name->l; - CERT_CopyGeneralName(arena, list->name, name); + rv = CERT_CopyGeneralName(arena, list->name, name); + if (rv != SECSuccess) + goto loser; } list->lock = PZ_NewLock(nssILockList); if (!list->lock) |