summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoralexei.volkov.bugs%sun.com <devnull@localhost>2007-12-06 21:55:00 +0000
committeralexei.volkov.bugs%sun.com <devnull@localhost>2007-12-06 21:55:00 +0000
commitf4d3e3d1cf7f5dae1ba1f7aa2d1d82d010f0749b (patch)
tree0f45b8185c28646a423a2f468303084e47c9f1f5
parentddc4784d480138c77378a7fe6f6c3d428892e991 (diff)
downloadnss-hg-f4d3e3d1cf7f5dae1ba1f7aa2d1d82d010f0749b.tar.gz
406647 - libpkix does not use user defined revocation checkers.r=nelson
-rwxr-xr-xsecurity/nss/lib/libpkix/pkix/top/pkix_build.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/security/nss/lib/libpkix/pkix/top/pkix_build.c b/security/nss/lib/libpkix/pkix/top/pkix_build.c
index 52305fd81..67f991cb6 100755
--- a/security/nss/lib/libpkix/pkix/top/pkix_build.c
+++ b/security/nss/lib/libpkix/pkix/top/pkix_build.c
@@ -1285,9 +1285,6 @@ pkix_Build_ValidationCheckers(
PKIX_CHECK(PKIX_List_Create(&checkers, plContext),
PKIX_LISTCREATEFAILED);
- PKIX_CHECK(PKIX_List_Create(&revCheckers, plContext),
- PKIX_LISTCREATEFAILED);
-
PKIX_CHECK(PKIX_List_ReverseList
(certChain, &reversedCertChain, plContext),
PKIX_LISTREVERSELISTFAILED);
@@ -1410,6 +1407,18 @@ pkix_Build_ValidationCheckers(
}
}
+ if (procParams->revCheckers) {
+ PKIX_CHECK(
+ PKIX_PL_Object_Duplicate(
+ (PKIX_PL_Object*)procParams->revCheckers,
+ (PKIX_PL_Object **)&revCheckers,
+ plContext),
+ PKIX_LISTDUPLICATEFAILED);
+ } else {
+ PKIX_CHECK(PKIX_List_Create(&revCheckers, plContext),
+ PKIX_LISTCREATEFAILED);
+ }
+
if ((state->dsaParamsNeeded) || (state->revCheckDelayed)) {
if ((state->dsaParamsNeeded) ||