~ubuntu-branches/ubuntu/karmic/nss/karmic-updates

« back to all changes in this revision

Viewing changes to mozilla/security/nss/lib/libpkix/pkix/crlsel/pkix_crlselector.c

  • Committer: Bazaar Package Importer
  • Author(s): Alexander Sack
  • Date: 2009-06-16 13:23:47 UTC
  • mfrom: (1.1.9 upstream)
  • Revision ID: james.westby@ubuntu.com-20090616132347-311ysb8oep74b98y
Tags: 3.12.3-0ubuntu1
* new upstream release 3.12.3 RTM (NSS_3_12_3_RTM) (LP: #387751)
* adjust patches to changed upstream code base
  - update debian/patches/38_kbsd.patch
* needs nspr >= 4.7.4
  - update debian/control
* update 85_security_load.patch to latest debian version
  - update debian/patches/85_security_load.patch
* add new symbols for 3.12.3
  - update debian/libnss3-1d.symbols

Show diffs side-by-side

added added

removed removed

Lines of Context:
604
604
}
605
605
 
606
606
/* --CRLSelector-Public-Functions---------------------------------------- */
607
 
 
608
 
/*
609
 
 * FUNCTION: PKIX_CRLSelector_Create (see comments in pkix_crlsel.h)
610
 
 */
611
607
PKIX_Error *
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,
655
651
}
656
652
 
657
653
/*
 
654
 * FUNCTION: PKIX_CRLSelector_Create (see comments in pkix_crlsel.h)
 
655
 */
 
656
PKIX_Error *
 
657
PKIX_CrlSelector_Create(
 
658
        PKIX_PL_Cert *issuer,
 
659
        PKIX_PL_Date *date,
 
660
        PKIX_CRLSelector **pCrlSelector,
 
661
        void *plContext)
 
662
{
 
663
    PKIX_PL_X500Name *issuerName = NULL;
 
664
    PKIX_PL_Date *nowDate = NULL;
 
665
    PKIX_ComCRLSelParams *comCrlSelParams = NULL;
 
666
    PKIX_CRLSelector *crlSelector = NULL;
 
667
 
 
668
    PKIX_ENTER(CERTCHAINCHECKER, "PKIX_CrlSelector_Create");
 
669
    PKIX_NULLCHECK_ONE(issuer);
 
670
 
 
671
    PKIX_CHECK( 
 
672
        PKIX_PL_Cert_GetSubject(issuer, &issuerName, plContext),
 
673
        PKIX_CERTGETISSUERFAILED);
 
674
 
 
675
    if (date != NULL) {
 
676
            PKIX_INCREF(date);
 
677
            nowDate = date;
 
678
    } else {
 
679
        PKIX_CHECK(
 
680
                PKIX_PL_Date_Create_UTCTime(NULL, &nowDate, plContext),
 
681
                PKIX_DATECREATEUTCTIMEFAILED);
 
682
    }
 
683
 
 
684
    PKIX_CHECK(
 
685
        PKIX_ComCRLSelParams_Create(&comCrlSelParams, plContext),
 
686
            PKIX_COMCRLSELPARAMSCREATEFAILED);
 
687
 
 
688
    PKIX_CHECK(
 
689
        PKIX_ComCRLSelParams_AddIssuerName(comCrlSelParams, issuerName,
 
690
                                           plContext),
 
691
        PKIX_COMCRLSELPARAMSADDISSUERNAMEFAILED);
 
692
 
 
693
    PKIX_CHECK(
 
694
        PKIX_ComCRLSelParams_SetDateAndTime(comCrlSelParams, nowDate,
 
695
                                            plContext),
 
696
        PKIX_COMCRLSELPARAMSSETDATEANDTIMEFAILED);
 
697
 
 
698
    PKIX_CHECK(
 
699
        pkix_CRLSelector_Create(NULL, NULL, &crlSelector, plContext),
 
700
        PKIX_CRLSELECTORCREATEFAILED);
 
701
 
 
702
    PKIX_CHECK(
 
703
        PKIX_CRLSelector_SetCommonCRLSelectorParams(crlSelector,
 
704
                                                    comCrlSelParams,
 
705
                                                    plContext),
 
706
        PKIX_CRLSELECTORSETCOMMONCRLSELECTORPARAMSFAILED);
 
707
 
 
708
    *pCrlSelector = crlSelector;
 
709
    crlSelector = NULL;
 
710
 
 
711
cleanup:
 
712
 
 
713
    PKIX_DECREF(issuerName);
 
714
    PKIX_DECREF(nowDate);
 
715
    PKIX_DECREF(comCrlSelParams);
 
716
    PKIX_DECREF(crlSelector);
 
717
 
 
718
    PKIX_RETURN(CERTCHAINCHECKER);
 
719
}
 
720
 
 
721
/*
658
722
 * FUNCTION: PKIX_CRLSelector_GetMatchCallback (see comments in pkix_crlsel.h)
659
723
 */
660
724
PKIX_Error *