From: Andreas Steffen Date: Sun, 25 Feb 2007 08:14:50 +0000 (-0000) Subject: added support of OCSP accessLocations X-Git-Tag: 4.0.7~18 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7d119253f614cc780ec58ab737ec2f5ce51e0ef1;p=thirdparty%2Fstrongswan.git added support of OCSP accessLocations --- diff --git a/src/charon/config/credentials/local_credential_store.c b/src/charon/config/credentials/local_credential_store.c index 8ef7d0d33d..37d696a2b6 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); }