diff options
author | alexei.volkov.bugs%sun.com <devnull@localhost> | 2007-12-05 22:26:41 +0000 |
---|---|---|
committer | alexei.volkov.bugs%sun.com <devnull@localhost> | 2007-12-05 22:26:41 +0000 |
commit | 07478483da1b96e1903aec1b9a76f4e634ad39f2 (patch) | |
tree | 6fb4afac80a688c4e95e030ed9fc7178da2646fc | |
parent | 0553d675db834ffb56b26f028d16f63291d7a0b9 (diff) | |
download | nss-hg-07478483da1b96e1903aec1b9a76f4e634ad39f2.tar.gz |
397832 - libpkix leaks memory if a macro calls a function that returns an error.patch 391719. r=nelson
-rwxr-xr-x | security/nss/lib/libpkix/pkix/results/pkix_verifynode.c | 7 |
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); } |