implemented ipsec purgeocsp

This commit is contained in:
Andreas Steffen
2007-03-28 20:43:11 +00:00
parent 4deb89485c
commit 2bfadf7f3b
2 changed files with 22 additions and 0 deletions
+15
View File
@@ -491,6 +491,20 @@ ret:
return certinfo->get_status(certinfo);
}
/**
* Implements ca_info_t.purge_ocsp
*/
static void purge_ocsp(private_ca_info_t *this)
{
pthread_mutex_lock(&(this->mutex));
this->certinfos->destroy_offset(this->certinfos,
offsetof(certinfo_t, destroy));
this->certinfos = linked_list_create();
pthread_mutex_unlock(&(this->mutex));
}
/**
* Implements ca_info_t.destroy
*/
@@ -624,6 +638,7 @@ ca_info_t *ca_info_create(const char *name, x509_t *cacert)
this->public.get_certificate = (x509_t* (*) (ca_info_t*))get_certificate;
this->public.verify_by_crl = (cert_status_t (*) (ca_info_t*,const x509_t*,certinfo_t*))verify_by_crl;
this->public.verify_by_ocsp = (cert_status_t (*) (ca_info_t*,const x509_t*,certinfo_t*,credential_store_t*))verify_by_ocsp;
this->public.purge_ocsp = (void (*) (ca_info_t*))purge_ocsp;
this->public.destroy = (void (*) (ca_info_t*))destroy;
return &this->public;
+7
View File
@@ -177,6 +177,13 @@ struct ca_info_t {
*/
cert_status_t (*verify_by_ocsp) (ca_info_t* this, const x509_t* cert, certinfo_t* certinfo, credential_store_t* credentials);
/**
* @brief Purge the OCSP certinfos of a ca info record
*
* @param this ca info object
*/
void (*purge_ocsp) (ca_info_t *this);
/**
* @brief Destroys a ca info record
*