diff options
author | Tobias Brunner <tobias@strongswan.org> | 2010-11-19 17:26:33 +0100 |
---|---|---|
committer | Tobias Brunner <tobias@strongswan.org> | 2010-12-03 17:59:59 +0100 |
commit | 68c7f186432fdedac5281cce7b9ed91c5fe7a25f (patch) | |
tree | e1449a35c7ebeb64a2ef9cfd2f5291de3fd0a54b /src/libstrongswan/credentials/sets/mem_cred.h | |
parent | 3023a75e678cb56b81102879cd57dcb7f72566a7 (diff) | |
download | strongswan-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.h | 11 |
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 |