From 7d119253f614cc780ec58ab737ec2f5ce51e0ef1 Mon Sep 17 00:00:00 2001 From: Andreas Steffen Date: Sun, 25 Feb 2007 08:14:50 +0000 Subject: added support of OCSP accessLocations --- .../config/credentials/local_credential_store.c | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/src/charon/config/credentials/local_credential_store.c b/src/charon/config/credentials/local_credential_store.c index 8ef7d0d33..37d696a2b 100644 --- a/src/charon/config/credentials/local_credential_store.c +++ b/src/charon/config/credentials/local_credential_store.c @@ -741,15 +741,27 @@ static x509_t* add_end_certificate(private_local_credential_store_t *this, x509_ if (issuer_cert) { ca_info_t *ca_info = ca_info_create(NULL, issuer_cert); - iterator_t *iterator = cert->create_crluri_iterator(cert); - identification_t *uri; + { + iterator_t *iterator = cert->create_crluri_iterator(cert); + identification_t *uri; - while (iterator->iterate(iterator, (void**)&uri)) + while (iterator->iterate(iterator, (void**)&uri)) + { + ca_info->add_crluri(ca_info, uri->get_encoding(uri)); + } + iterator->destroy(iterator); + } { - ca_info->add_crluri(ca_info, uri->get_encoding(uri)); + iterator_t *iterator = cert->create_ocspuri_iterator(cert); + identification_t *uri; + + while (iterator->iterate(iterator, (void**)&uri)) + { + ca_info->add_ocspuri(ca_info, uri->get_encoding(uri)); + } + iterator->destroy(iterator); } - iterator->destroy(iterator); add_ca_info(this, ca_info); } -- cgit v1.2.3