aboutsummaryrefslogtreecommitdiffstats
path: root/src/libstrongswan/credentials/sets/mem_cred.h
diff options
context:
space:
mode:
authorTobias Brunner <tobias@strongswan.org>2010-11-19 17:26:33 +0100
committerTobias Brunner <tobias@strongswan.org>2010-12-03 17:59:59 +0100
commit68c7f186432fdedac5281cce7b9ed91c5fe7a25f (patch)
treee1449a35c7ebeb64a2ef9cfd2f5291de3fd0a54b /src/libstrongswan/credentials/sets/mem_cred.h
parent3023a75e678cb56b81102879cd57dcb7f72566a7 (diff)
downloadstrongswan-68c7f186432fdedac5281cce7b9ed91c5fe7a25f.tar.bz2
strongswan-68c7f186432fdedac5281cce7b9ed91c5fe7a25f.tar.xz
Alternative to mem_cred_t.add_cert added, which returns the certificate.
If the certificate is already cached, the cached version is returned.
Diffstat (limited to 'src/libstrongswan/credentials/sets/mem_cred.h')
-rw-r--r--src/libstrongswan/credentials/sets/mem_cred.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/libstrongswan/credentials/sets/mem_cred.h b/src/libstrongswan/credentials/sets/mem_cred.h
index c858ba972..3db57df3e 100644
--- a/src/libstrongswan/credentials/sets/mem_cred.h
+++ b/src/libstrongswan/credentials/sets/mem_cred.h
@@ -47,6 +47,17 @@ struct mem_cred_t {
void (*add_cert)(mem_cred_t *this, bool trusted, certificate_t *cert);
/**
+ * Add a certificate to the credential set, returning a reference to it or
+ * to a cached duplicate.
+ *
+ * @param trusted TRUE to serve certificate as trusted
+ * @param cert certificate, reference gets owned by set
+ * @return reference to cert or a previously cached duplicate
+ */
+ certificate_t *(*add_cert_ref)(mem_cred_t *this, bool trusted,
+ certificate_t *cert);
+
+ /**
* Add a private key to the credential set.
*
* @param key key, reference gets owned by set