summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwtc%netscape.com <devnull@localhost>2002-05-09 20:01:18 +0000
committerwtc%netscape.com <devnull@localhost>2002-05-09 20:01:18 +0000
commita9f4ad6f29bf0d19feb97159697e654da9e5d532 (patch)
tree106888d3656d50296c3d139225294f31c831ed1c
parent00a7d7fa4c279ca5be1b7a598cd10a8c0912fd02 (diff)
downloadnss-hg-a9f4ad6f29bf0d19feb97159697e654da9e5d532.tar.gz
Bugzilla bug 135058: free nickCopy on error returns in
PK11_FindCertsFromNickname. r=mcgreer.
-rw-r--r--security/nss/lib/pk11wrap/pk11cert.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/security/nss/lib/pk11wrap/pk11cert.c b/security/nss/lib/pk11wrap/pk11cert.c
index 112222ff6..fbc2ff882 100644
--- a/security/nss/lib/pk11wrap/pk11cert.c
+++ b/security/nss/lib/pk11wrap/pk11cert.c
@@ -1386,17 +1386,20 @@ PK11_FindCertsFromNickname(char *nickname, void *wincx) {
if (!PK11_IsFriendly(slot)) {
if (PK11_Authenticate(slot, PR_TRUE, wincx) != SECSuccess) {
PK11_FreeSlot(slot);
+ if (nickCopy) PORT_Free(nickCopy);
return NULL;
}
}
collection = nssCertificateCollection_Create(defaultTD, NULL);
if (!collection) {
PK11_FreeSlot(slot);
+ if (nickCopy) PORT_Free(nickCopy);
return NULL;
}
nameList = nssList_Create(NULL, PR_FALSE);
if (!nameList) {
PK11_FreeSlot(slot);
+ if (nickCopy) PORT_Free(nickCopy);
return NULL;
}
(void)nssTrustDomain_GetCertsForNicknameFromCache(defaultTD,