606
606
/* --CRLSelector-Public-Functions---------------------------------------- */
609
* FUNCTION: PKIX_CRLSelector_Create (see comments in pkix_crlsel.h)
612
PKIX_CRLSelector_Create(
608
pkix_CRLSelector_Create(
613
609
PKIX_CRLSelector_MatchCallback callback,
614
610
PKIX_PL_Object *crlSelectorContext,
615
611
PKIX_CRLSelector **pSelector,
654
* FUNCTION: PKIX_CRLSelector_Create (see comments in pkix_crlsel.h)
657
PKIX_CrlSelector_Create(
658
PKIX_PL_Cert *issuer,
660
PKIX_CRLSelector **pCrlSelector,
663
PKIX_PL_X500Name *issuerName = NULL;
664
PKIX_PL_Date *nowDate = NULL;
665
PKIX_ComCRLSelParams *comCrlSelParams = NULL;
666
PKIX_CRLSelector *crlSelector = NULL;
668
PKIX_ENTER(CERTCHAINCHECKER, "PKIX_CrlSelector_Create");
669
PKIX_NULLCHECK_ONE(issuer);
672
PKIX_PL_Cert_GetSubject(issuer, &issuerName, plContext),
673
PKIX_CERTGETISSUERFAILED);
680
PKIX_PL_Date_Create_UTCTime(NULL, &nowDate, plContext),
681
PKIX_DATECREATEUTCTIMEFAILED);
685
PKIX_ComCRLSelParams_Create(&comCrlSelParams, plContext),
686
PKIX_COMCRLSELPARAMSCREATEFAILED);
689
PKIX_ComCRLSelParams_AddIssuerName(comCrlSelParams, issuerName,
691
PKIX_COMCRLSELPARAMSADDISSUERNAMEFAILED);
694
PKIX_ComCRLSelParams_SetDateAndTime(comCrlSelParams, nowDate,
696
PKIX_COMCRLSELPARAMSSETDATEANDTIMEFAILED);
699
pkix_CRLSelector_Create(NULL, NULL, &crlSelector, plContext),
700
PKIX_CRLSELECTORCREATEFAILED);
703
PKIX_CRLSelector_SetCommonCRLSelectorParams(crlSelector,
706
PKIX_CRLSELECTORSETCOMMONCRLSELECTORPARAMSFAILED);
708
*pCrlSelector = crlSelector;
713
PKIX_DECREF(issuerName);
714
PKIX_DECREF(nowDate);
715
PKIX_DECREF(comCrlSelParams);
716
PKIX_DECREF(crlSelector);
718
PKIX_RETURN(CERTCHAINCHECKER);
658
722
* FUNCTION: PKIX_CRLSelector_GetMatchCallback (see comments in pkix_crlsel.h)