aboutsummaryrefslogtreecommitdiffstats
path: root/src/libstrongswan/plugins/pkcs7/pkcs7_signed_data.c
diff options
context:
space:
mode:
authorMartin Willi <martin@revosec.ch>2012-11-27 17:35:30 +0100
committerMartin Willi <martin@revosec.ch>2012-12-19 10:32:08 +0100
commit9e967d7dda60d9da2a4dc0c8c059af033f4cb18a (patch)
treea0193b223dcf3d92804fc5c9cddb8484cf33339a /src/libstrongswan/plugins/pkcs7/pkcs7_signed_data.c
parent9afbe59953889e14aa3c3846b90ae49442f2c552 (diff)
downloadstrongswan-9e967d7dda60d9da2a4dc0c8c059af033f4cb18a.tar.bz2
strongswan-9e967d7dda60d9da2a4dc0c8c059af033f4cb18a.tar.xz
Add an enumerator for PKCS#7 contained certificates
Diffstat (limited to 'src/libstrongswan/plugins/pkcs7/pkcs7_signed_data.c')
-rw-r--r--src/libstrongswan/plugins/pkcs7/pkcs7_signed_data.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/libstrongswan/plugins/pkcs7/pkcs7_signed_data.c b/src/libstrongswan/plugins/pkcs7/pkcs7_signed_data.c
index 5ec5684f4..1fffdc3a5 100644
--- a/src/libstrongswan/plugins/pkcs7/pkcs7_signed_data.c
+++ b/src/libstrongswan/plugins/pkcs7/pkcs7_signed_data.c
@@ -330,6 +330,13 @@ METHOD(pkcs7_t, get_attribute, bool,
return FALSE;
}
+METHOD(pkcs7_t, create_cert_enumerator, enumerator_t*,
+ private_pkcs7_signed_data_t *this)
+{
+ return this->creds->set.create_cert_enumerator(&this->creds->set,
+ CERT_ANY, KEY_ANY, NULL, FALSE);
+}
+
METHOD(container_t, get_data, bool,
private_pkcs7_signed_data_t *this, chunk_t *data)
{
@@ -375,6 +382,7 @@ static private_pkcs7_signed_data_t* create_empty()
.destroy = _destroy,
},
.get_attribute = _get_attribute,
+ .create_cert_enumerator = _create_cert_enumerator,
},
.creds = mem_cred_create(),
.signerinfos = linked_list_create(),