Index: nss/mozilla/security/nss/lib/libpkix/pkix/checker/pkix_signaturechecker.c |
=================================================================== |
--- nss/mozilla/security/nss/lib/libpkix/pkix/checker/pkix_signaturechecker.c (revision 142244) |
+++ nss/mozilla/security/nss/lib/libpkix/pkix/checker/pkix_signaturechecker.c (working copy) |
@@ -245,7 +245,6 @@ |
certVerified = PKIX_TRUE; |
} else { |
certVerified = PKIX_FALSE; |
- PKIX_DECREF(verifyFail); |
} |
} |
@@ -292,6 +291,7 @@ |
plContext), |
PKIX_LISTGETITEMFAILED); |
+ PKIX_DECREF(verifyFail); |
verifyFail = PKIX_PL_Cert_VerifySignature |
(cert, pKey, plContext); |
@@ -300,7 +300,6 @@ |
break; |
} else { |
certVerified = PKIX_FALSE; |
- PKIX_DECREF(verifyFail); |
} |
PKIX_DECREF(pKey); |
@@ -309,6 +308,8 @@ |
#endif |
if (certVerified == PKIX_FALSE) { |
+ pkixErrorResult = verifyFail; |
+ verifyFail = NULL; |
PKIX_ERROR(PKIX_VALIDATIONFAILEDCERTSIGNATURECHECKING); |
} |