diff options
author | julien.pierre.bugs%sun.com <devnull@localhost> | 2005-02-25 00:54:29 +0000 |
---|---|---|
committer | julien.pierre.bugs%sun.com <devnull@localhost> | 2005-02-25 00:54:29 +0000 |
commit | c6bfac456009704606b42fb7c6e33b0b69017555 (patch) | |
tree | 8f404bea5fa8418b4e1cbb5eb3ee3be27697c374 | |
parent | 25324f7f9df04d311a9db8a289adfdf79c7e9717 (diff) | |
download | nss-hg-c6bfac456009704606b42fb7c6e33b0b69017555.tar.gz |
Move static functions out of certi.h header file and into crl.c source file, to remove warnings with gcc
-rw-r--r-- | security/nss/lib/certdb/cert.h | 2 | ||||
-rw-r--r-- | security/nss/lib/certdb/certi.h | 65 | ||||
-rw-r--r-- | security/nss/lib/certdb/crl.c | 66 |
3 files changed, 67 insertions, 66 deletions
diff --git a/security/nss/lib/certdb/cert.h b/security/nss/lib/certdb/cert.h index 208e960ab..2612134b0 100644 --- a/security/nss/lib/certdb/cert.h +++ b/security/nss/lib/certdb/cert.h @@ -453,7 +453,7 @@ extern void CERT_DestroyCrl (CERTSignedCrl *crl); the issuer (CA). */ void CERT_CRLCacheRefreshIssuer(CERTCertDBHandle* dbhandle, SECItem* crlKey); -/* add the specified RAM CRL object to the CRL cache. Doing so will allow +/* add the specified DER CRL object to the CRL cache. Doing so will allow certificate verification functions (such as CERT_VerifyCertificate) to automatically find and make use of this CRL object. Once a CRL is added to the CRL cache, the application must hold on to diff --git a/security/nss/lib/certdb/certi.h b/security/nss/lib/certdb/certi.h index 8d49dc90a..6f30fa2d5 100644 --- a/security/nss/lib/certdb/certi.h +++ b/security/nss/lib/certdb/certi.h @@ -124,24 +124,6 @@ struct CachedCrlStr { Only meaningful if checked is PR_TRUE . */ }; -/* constructor */ -static SECStatus CachedCrl_Create(CachedCrl** returned, CERTSignedCrl* crl, - CRLOrigin origin); -/* destructor */ -static SECStatus CachedCrl_Destroy(CachedCrl* crl); - -/* create hash table of CRL entries */ -static SECStatus CachedCrl_Populate(CachedCrl* crlobject); - -/* empty the cache content */ -static SECStatus CachedCrl_Depopulate(CachedCrl* crl); - -/* are these CRLs the same, as far as the cache is concerned ? - Or are they the same token object, but with different DER ? */ - -static SECStatus CachedCrl_Compare(CachedCrl* a, CachedCrl* b, PRBool* isDupe, - PRBool* isUpdated); - /* CRL distribution point cache object This is a cache of CRL entries for a given distribution point of an issuer It is built from a collection of one full and 0 or more delta CRLs. @@ -192,37 +174,6 @@ struct CRLDPCacheStr { existence */ }; -/* create a DPCache object */ -static SECStatus DPCache_Create(CRLDPCache** returned, CERTCertificate* issuer, - SECItem* subject, SECItem* dp); - -/* destructor for CRL DPCache object */ -static SECStatus DPCache_Destroy(CRLDPCache* cache); - -/* add a new CRL object to the dynamic array of CRLs of the DPCache, and - returns the cached CRL object . Needs write access to DPCache. */ -static SECStatus DPCache_AddCRL(CRLDPCache* cache, CachedCrl* crl, PRBool* added); - -/* fetch the CRL for this DP from the PKCS#11 tokens */ -static SECStatus DPCache_FetchFromTokens(CRLDPCache* cache, PRTime vfdate, void* wincx); - -/* check if a particular SN is in the CRL cache and return its entry */ -static SECStatus DPCache_Lookup(CRLDPCache* cache, SECItem* sn, CERTCrlEntry** returned); - -/* update the content of the CRL cache, including fetching of CRLs, and - reprocessing with specified issuer and date */ -static SECStatus DPCache_GetUpToDate(CRLDPCache* cache, CERTCertificate* issuer, - PRBool readlocked, PRTime vfdate, void* wincx); - -/* returns true if there are CRLs from PKCS#11 slots */ -static PRBool DPCache_HasTokenCRLs(CRLDPCache* cache); - -/* remove CRL at offset specified */ -static SECStatus DPCache_RemoveCRL(CRLDPCache* cache, PRUint32 offset); - -/* Pick best CRL to use . needs write access */ -static SECStatus DPCache_SelectCRL(CRLDPCache* cache); - /* CRL issuer cache object This object tracks all the distribution point caches for a given issuer. XCRL once we support multiple issuing distribution points, this object @@ -244,22 +195,6 @@ struct CRLIssuerCacheStr { #endif }; -/* create an issuer cache object (per CA subject ) */ -static SECStatus IssuerCache_Create(CRLIssuerCache** returned, - CERTCertificate* issuer, - SECItem* subject, SECItem* dp); - -/* destructor for CRL IssuerCache object */ -SECStatus IssuerCache_Destroy(CRLIssuerCache* cache); - -/* add a DPCache to the issuer cache */ -static SECStatus IssuerCache_AddDP(CRLIssuerCache* cache, CERTCertificate* issuer, - SECItem* subject, SECItem* dp, CRLDPCache** newdpc); - -/* get a particular DPCache object from an IssuerCache */ -static CRLDPCache* IssuerCache_GetDPCache(CRLIssuerCache* cache, SECItem* dp); - - /* CRL revocation cache object This object tracks all the issuer caches */ diff --git a/security/nss/lib/certdb/crl.c b/security/nss/lib/certdb/crl.c index e5d8ff8df..11b9eaddd 100644 --- a/security/nss/lib/certdb/crl.c +++ b/security/nss/lib/certdb/crl.c @@ -881,6 +881,72 @@ SEC_ASN1_CHOOSER_IMPLEMENT(CERT_IssuerAndSNTemplate) SEC_ASN1_CHOOSER_IMPLEMENT(CERT_CrlTemplate) SEC_ASN1_CHOOSER_IMPLEMENT(CERT_SetOfSignedCrlTemplate) +/* CRL cache code starts here */ + +/* constructor */ +static SECStatus CachedCrl_Create(CachedCrl** returned, CERTSignedCrl* crl, + CRLOrigin origin); +/* destructor */ +static SECStatus CachedCrl_Destroy(CachedCrl* crl); + +/* create hash table of CRL entries */ +static SECStatus CachedCrl_Populate(CachedCrl* crlobject); + +/* empty the cache content */ +static SECStatus CachedCrl_Depopulate(CachedCrl* crl); + +/* are these CRLs the same, as far as the cache is concerned ? + Or are they the same token object, but with different DER ? */ + +static SECStatus CachedCrl_Compare(CachedCrl* a, CachedCrl* b, PRBool* isDupe, + PRBool* isUpdated); + +/* create a DPCache object */ +static SECStatus DPCache_Create(CRLDPCache** returned, CERTCertificate* issuer, + SECItem* subject, SECItem* dp); + +/* destructor for CRL DPCache object */ +static SECStatus DPCache_Destroy(CRLDPCache* cache); + +/* add a new CRL object to the dynamic array of CRLs of the DPCache, and + returns the cached CRL object . Needs write access to DPCache. */ +static SECStatus DPCache_AddCRL(CRLDPCache* cache, CachedCrl* crl, PRBool* added); + +/* fetch the CRL for this DP from the PKCS#11 tokens */ +static SECStatus DPCache_FetchFromTokens(CRLDPCache* cache, PRTime vfdate, void* wincx); + +/* check if a particular SN is in the CRL cache and return its entry */ +static SECStatus DPCache_Lookup(CRLDPCache* cache, SECItem* sn, CERTCrlEntry** returned); + +/* update the content of the CRL cache, including fetching of CRLs, and + reprocessing with specified issuer and date */ +static SECStatus DPCache_GetUpToDate(CRLDPCache* cache, CERTCertificate* issuer, + PRBool readlocked, PRTime vfdate, void* wincx); + +/* returns true if there are CRLs from PKCS#11 slots */ +static PRBool DPCache_HasTokenCRLs(CRLDPCache* cache); + +/* remove CRL at offset specified */ +static SECStatus DPCache_RemoveCRL(CRLDPCache* cache, PRUint32 offset); + +/* Pick best CRL to use . needs write access */ +static SECStatus DPCache_SelectCRL(CRLDPCache* cache); + +/* create an issuer cache object (per CA subject ) */ +static SECStatus IssuerCache_Create(CRLIssuerCache** returned, + CERTCertificate* issuer, + SECItem* subject, SECItem* dp); + +/* destructor for CRL IssuerCache object */ +SECStatus IssuerCache_Destroy(CRLIssuerCache* cache); + +/* add a DPCache to the issuer cache */ +static SECStatus IssuerCache_AddDP(CRLIssuerCache* cache, CERTCertificate* issuer, + SECItem* subject, SECItem* dp, CRLDPCache** newdpc); + +/* get a particular DPCache object from an IssuerCache */ +static CRLDPCache* IssuerCache_GetDPCache(CRLIssuerCache* cache, SECItem* dp); + /* ** Pre-allocator hash allocator ops. */ |