aboutsummaryrefslogtreecommitdiffstats
path: root/src/charon/credentials/sets/cert_cache.c
diff options
context:
space:
mode:
authorMartin Willi <martin@strongswan.org>2008-04-17 11:22:37 +0000
committerMartin Willi <martin@strongswan.org>2008-04-17 11:22:37 +0000
commit233b853dfa3abce9b38cad360f486b373e8e50ae (patch)
tree8b28444b8de1c64e4f785a59109eb739c16ca59d /src/charon/credentials/sets/cert_cache.c
parent46a5604a04dd4f9cb2f81708f1628152649cc2da (diff)
downloadstrongswan-233b853dfa3abce9b38cad360f486b373e8e50ae.tar.bz2
strongswan-233b853dfa3abce9b38cad360f486b373e8e50ae.tar.xz
extended credential_set_t interface by a cache_cert() method
allows persistent or in-memory caching of fetched certificates
Diffstat (limited to 'src/charon/credentials/sets/cert_cache.c')
-rw-r--r--src/charon/credentials/sets/cert_cache.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/charon/credentials/sets/cert_cache.c b/src/charon/credentials/sets/cert_cache.c
index 6a1587f15..8af8bb619 100644
--- a/src/charon/credentials/sets/cert_cache.c
+++ b/src/charon/credentials/sets/cert_cache.c
@@ -266,6 +266,14 @@ static enumerator_t *create_enumerator(private_cert_cache_t *this,
}
/**
+ * Implementation of credential_set_t.cache_cert.
+ */
+static void cache_cert(private_cert_cache_t *this, certificate_t *cert)
+{
+ /* TODO: implement caching */
+}
+
+/**
* Implementation of cert_cache_t.flush.
*/
static void flush(private_cert_cache_t *this, certificate_type_t type)
@@ -309,6 +317,7 @@ cert_cache_t *cert_cache_create()
this->public.set.create_cert_enumerator = (void*)create_enumerator;
this->public.set.create_shared_enumerator = (void*)return_null;
this->public.set.create_cdp_enumerator = (void*)return_null;
+ this->public.set.cache_cert = (void*)cache_cert;
this->public.issued_by = (bool(*)(cert_cache_t*, certificate_t *subject, certificate_t *issuer))issued_by;
this->public.flush = (void(*)(cert_cache_t*, certificate_type_t type))flush;
this->public.destroy = (void(*)(cert_cache_t*))destroy;