diff options
author | Martin Willi <martin@strongswan.org> | 2008-03-26 15:21:50 +0000 |
---|---|---|
committer | Martin Willi <martin@strongswan.org> | 2008-03-26 15:21:50 +0000 |
commit | 7b88a983d8dfb6fa8137bcc53d0e97054cfb18fe (patch) | |
tree | c2a7356d574958d2dc9839ab421f47a6bdabe64c /src/libstrongswan/plugins/x509/x509_cert.c | |
parent | 391abda0828ea4d7bd1b9e9f81ff7b3108e65c4d (diff) | |
download | strongswan-7b88a983d8dfb6fa8137bcc53d0e97054cfb18fe.tar.bz2 strongswan-7b88a983d8dfb6fa8137bcc53d0e97054cfb18fe.tar.xz |
caching of ocsp responses (experimental), no crl caching yet
Diffstat (limited to 'src/libstrongswan/plugins/x509/x509_cert.c')
-rw-r--r-- | src/libstrongswan/plugins/x509/x509_cert.c | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/src/libstrongswan/plugins/x509/x509_cert.c b/src/libstrongswan/plugins/x509/x509_cert.c index dcd393c23..ab32e13c3 100644 --- a/src/libstrongswan/plugins/x509/x509_cert.c +++ b/src/libstrongswan/plugins/x509/x509_cert.c @@ -932,8 +932,7 @@ static id_match_t has_issuer(private_x509_cert_t *this, identification_t *issuer /** * Implementation of certificate_t.issued_by */ -static bool issued_by(private_x509_cert_t *this, certificate_t *issuer, - bool sigcheck) +static bool issued_by(private_x509_cert_t *this, certificate_t *issuer) { public_key_t *key; signature_scheme_t scheme; @@ -962,10 +961,6 @@ static bool issued_by(private_x509_cert_t *this, certificate_t *issuer, { return FALSE; } - if (!sigcheck) - { - return TRUE; - } /* TODO: generic OID to scheme mapper? */ switch (this->algorithm) { @@ -1174,7 +1169,7 @@ static private_x509_cert_t* create_empty(void) this->public.interface.interface.get_issuer = (identification_t* (*)(certificate_t *this))get_issuer; this->public.interface.interface.has_subject = (id_match_t (*)(certificate_t*, identification_t *subject))has_subject; this->public.interface.interface.has_issuer = (id_match_t (*)(certificate_t*, identification_t *issuer))has_issuer; - this->public.interface.interface.issued_by = (bool (*)(certificate_t *this, certificate_t *issuer,bool))issued_by; + this->public.interface.interface.issued_by = (bool (*)(certificate_t *this, certificate_t *issuer))issued_by; this->public.interface.interface.get_public_key = (public_key_t* (*)(certificate_t *this))get_public_key; this->public.interface.interface.get_validity = (bool (*)(certificate_t*, time_t *when, time_t *, time_t*))get_validity; this->public.interface.interface.is_newer = (bool (*)(certificate_t*,certificate_t*))is_newer; @@ -1220,7 +1215,7 @@ static private_x509_cert_t *create_from_chunk(chunk_t chunk) } /* check if the certificate is self-signed */ - if (issued_by(this, &this->public.interface.interface, TRUE)) + if (issued_by(this, &this->public.interface.interface)) { this->flags |= X509_SELF_SIGNED; } |