diff options
author | alexei.volkov.bugs%sun.com <devnull@localhost> | 2007-12-06 21:55:00 +0000 |
---|---|---|
committer | alexei.volkov.bugs%sun.com <devnull@localhost> | 2007-12-06 21:55:00 +0000 |
commit | f4d3e3d1cf7f5dae1ba1f7aa2d1d82d010f0749b (patch) | |
tree | 0f45b8185c28646a423a2f468303084e47c9f1f5 | |
parent | ddc4784d480138c77378a7fe6f6c3d428892e991 (diff) | |
download | nss-hg-f4d3e3d1cf7f5dae1ba1f7aa2d1d82d010f0749b.tar.gz |
406647 - libpkix does not use user defined revocation checkers.r=nelson
-rwxr-xr-x | security/nss/lib/libpkix/pkix/top/pkix_build.c | 15 |
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) || |