From a37f2d2006e74bce8614ebf13b45c7a7e9851f83 Mon Sep 17 00:00:00 2001 From: Martin Willi Date: Mon, 11 Jun 2012 14:33:34 +0200 Subject: certificate_t->issued_by takes an argument to receive signature scheme --- src/libstrongswan/plugins/x509/x509_crl.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/libstrongswan/plugins/x509/x509_crl.c') diff --git a/src/libstrongswan/plugins/x509/x509_crl.c b/src/libstrongswan/plugins/x509/x509_crl.c index 7bcca16a3..5b4ba92da 100644 --- a/src/libstrongswan/plugins/x509/x509_crl.c +++ b/src/libstrongswan/plugins/x509/x509_crl.c @@ -442,7 +442,7 @@ METHOD(certificate_t, has_issuer, id_match_t, } METHOD(certificate_t, issued_by, bool, - private_x509_crl_t *this, certificate_t *issuer) + private_x509_crl_t *this, certificate_t *issuer, signature_scheme_t *schemep) { public_key_t *key; signature_scheme_t scheme; @@ -490,6 +490,10 @@ METHOD(certificate_t, issued_by, bool, } valid = key->verify(key, scheme, this->tbsCertList, this->signature); key->destroy(key); + if (valid && schemep) + { + *schemep = scheme; + } return valid; } -- cgit v1.2.3