summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoralexei.volkov.bugs%sun.com <devnull@localhost>2008-07-09 00:22:20 +0000
committeralexei.volkov.bugs%sun.com <devnull@localhost>2008-07-09 00:22:20 +0000
commit6d74d00f3565ae2ccffe0c12b60ea73664893453 (patch)
tree2f775084724e59dff96dbceab37456f7680b0fb6
parent5e6a2ae9e27aec395fd52a4fdec6cb1e22b743cb (diff)
downloadnss-hg-6d74d00f3565ae2ccffe0c12b60ea73664893453.tar.gz
Bug 430405 - Error log is not produced by CERT_PKIXVerifyCert. r=nelson
-rwxr-xr-xsecurity/nss/lib/libpkix/pkix/top/pkix_build.c18
1 files changed, 6 insertions, 12 deletions
diff --git a/security/nss/lib/libpkix/pkix/top/pkix_build.c b/security/nss/lib/libpkix/pkix/top/pkix_build.c
index 9de280136..f68fe4f9d 100755
--- a/security/nss/lib/libpkix/pkix/top/pkix_build.c
+++ b/security/nss/lib/libpkix/pkix/top/pkix_build.c
@@ -2352,7 +2352,7 @@ cleanup:
static PKIX_Error *
pkix_BuildForwardDepthFirstSearch(
void **pNBIOContext,
- PKIX_ForwardBuilderState **pState,
+ PKIX_ForwardBuilderState *state,
PKIX_ValidateResult **pValResult,
void *plContext)
{
@@ -2378,7 +2378,6 @@ pkix_BuildForwardDepthFirstSearch(
PKIX_List *filteredCerts = NULL;
PKIX_PL_Object *subjectName = NULL;
PKIX_ValidateResult *valResult = NULL;
- PKIX_ForwardBuilderState *state = NULL;
PKIX_ForwardBuilderState *childState = NULL;
PKIX_ForwardBuilderState *parentState = NULL;
PKIX_PL_Object *crlCheckerState = NULL;
@@ -2393,12 +2392,10 @@ pkix_BuildForwardDepthFirstSearch(
void *nbio = NULL;
PKIX_ENTER(BUILD, "pkix_BuildForwardDepthFirstSearch");
- PKIX_NULLCHECK_FOUR(pNBIOContext, pState, *pState, pValResult);
+ PKIX_NULLCHECK_THREE(pNBIOContext, state, pValResult);
nbio = *pNBIOContext;
*pNBIOContext = NULL;
- state = *pState;
- *pState = NULL; /* no net change in reference count */
PKIX_INCREF(state->validityDate);
validityDate = state->validityDate;
canBeCached = state->canBeCached;
@@ -3383,11 +3380,8 @@ cleanup:
pkixErrorResult = verifyError;
verifyError = NULL;
}
- *pState = state;
- state = NULL;
fatal:
- PKIX_DECREF(state);
PKIX_DECREF(parentState);
PKIX_DECREF(childState);
PKIX_DECREF(valResult);
@@ -4211,13 +4205,13 @@ pkix_Build_InitiateBuildChain(
plContext),
PKIX_VALIDATERESULTCREATEFAILED);
} else {
- PKIX_CHECK(pkix_BuildForwardDepthFirstSearch
- (&nbioContext, &state, &valResult, plContext),
- PKIX_BUILDFORWARDDEPTHFIRSTSEARCHFAILED);
+ pkixErrorResult =
+ pkix_BuildForwardDepthFirstSearch(&nbioContext, state,
+ &valResult, plContext);
}
/* non-null nbioContext means the build would block */
- if (nbioContext != NULL) {
+ if (pkixErrorResult == NULL && nbioContext != NULL) {
*pNBIOContext = nbioContext;
*pBuildResult = NULL;