diff options
author | Martin Willi <martin@strongswan.org> | 2009-09-21 17:03:00 +0200 |
---|---|---|
committer | Martin Willi <martin@strongswan.org> | 2009-09-21 17:03:00 +0200 |
commit | c84b139a876adc6e755c674e5c3900631be531d2 (patch) | |
tree | e5524deb5d287d624b3f8b18acab61079932bcb2 /src/charon/plugins/stroke | |
parent | 640ed4d5a502491c6d87b6f3eab492dfa3bcc06d (diff) | |
download | strongswan-c84b139a876adc6e755c674e5c3900631be531d2.tar.bz2 strongswan-c84b139a876adc6e755c674e5c3900631be531d2.tar.xz |
Credential backends use has_fingerprint() methods to select keys/certificates
Diffstat (limited to 'src/charon/plugins/stroke')
-rw-r--r-- | src/charon/plugins/stroke/stroke_ca.c | 4 | ||||
-rw-r--r-- | src/charon/plugins/stroke/stroke_cred.c | 8 |
2 files changed, 3 insertions, 9 deletions
diff --git a/src/charon/plugins/stroke/stroke_ca.c b/src/charon/plugins/stroke/stroke_ca.c index 2c3e2936e..152ef748f 100644 --- a/src/charon/plugins/stroke/stroke_ca.c +++ b/src/charon/plugins/stroke/stroke_ca.c @@ -142,7 +142,6 @@ static void cdp_data_destroy(cdp_data_t *data) static enumerator_t *create_inner_cdp(ca_section_t *section, cdp_data_t *data) { public_key_t *public; - chunk_t keyid; enumerator_t *enumerator = NULL; linked_list_t *list; @@ -164,8 +163,7 @@ static enumerator_t *create_inner_cdp(ca_section_t *section, cdp_data_t *data) } else { - if (public->get_fingerprint(public, KEY_ID_PUBKEY_SHA1, &keyid) && - chunk_equals(keyid, data->id->get_encoding(data->id))) + if (public->has_fingerprint(public, data->id->get_encoding(data->id))) { enumerator = list->create_enumerator(list); } diff --git a/src/charon/plugins/stroke/stroke_cred.c b/src/charon/plugins/stroke/stroke_cred.c index 605577088..8e49b4aa8 100644 --- a/src/charon/plugins/stroke/stroke_cred.c +++ b/src/charon/plugins/stroke/stroke_cred.c @@ -107,7 +107,6 @@ static bool private_filter(id_data_t *data, private_key_t **in, private_key_t **out) { private_key_t *key; - chunk_t keyid; key = *in; if (data->id == NULL) @@ -115,8 +114,7 @@ static bool private_filter(id_data_t *data, *out = key; return TRUE; } - if (key->get_fingerprint(key, KEY_ID_PUBKEY_SHA1, &keyid) && - chunk_equals(keyid, data->id->get_encoding(data->id))) + if (key->has_fingerprint(key, data->id->get_encoding(data->id))) { *out = key; return TRUE; @@ -149,7 +147,6 @@ static bool certs_filter(id_data_t *data, certificate_t **in, certificate_t **ou { public_key_t *public; certificate_t *cert = *in; - chunk_t keyid; if (data->type != CERT_ANY && data->type != cert->get_type(cert)) { @@ -164,8 +161,7 @@ static bool certs_filter(id_data_t *data, certificate_t **in, certificate_t **ou public = cert->get_public_key(cert); if (public) { - if (public->get_fingerprint(public, KEY_ID_PUBKEY_SHA1, &keyid) && - chunk_equals(keyid, data->id->get_encoding(data->id))) + if (public->has_fingerprint(public, data->id->get_encoding(data->id))) { public->destroy(public); *out = *in; |