summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoralexei.volkov.bugs%sun.com <devnull@localhost>2007-12-05 22:26:41 +0000
committeralexei.volkov.bugs%sun.com <devnull@localhost>2007-12-05 22:26:41 +0000
commit07478483da1b96e1903aec1b9a76f4e634ad39f2 (patch)
tree6fb4afac80a688c4e95e030ed9fc7178da2646fc
parent0553d675db834ffb56b26f028d16f63291d7a0b9 (diff)
downloadnss-hg-07478483da1b96e1903aec1b9a76f4e634ad39f2.tar.gz
397832 - libpkix leaks memory if a macro calls a function that returns an error.patch 391719. r=nelson
-rwxr-xr-xsecurity/nss/lib/libpkix/pkix/results/pkix_verifynode.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/security/nss/lib/libpkix/pkix/results/pkix_verifynode.c b/security/nss/lib/libpkix/pkix/results/pkix_verifynode.c
index 1b3c79af3..4591945bc 100755
--- a/security/nss/lib/libpkix/pkix/results/pkix_verifynode.c
+++ b/security/nss/lib/libpkix/pkix/results/pkix_verifynode.c
@@ -94,17 +94,20 @@ pkix_VerifyNode_Create(
PKIX_INCREF(cert);
node->verifyCert = cert;
- node->depth = depth;
-
PKIX_INCREF(error);
node->error = error;
+ node->depth = depth;
+
node->children = NULL;
*pObject = node;
+ node = NULL;
cleanup:
+ PKIX_DECREF(node);
+
PKIX_RETURN(VERIFYNODE);
}