aboutsummaryrefslogtreecommitdiffstats
path: root/src/charon/plugins/stroke/stroke_cred.c
diff options
context:
space:
mode:
authorMartin Willi <martin@strongswan.org>2009-09-21 17:03:00 +0200
committerMartin Willi <martin@strongswan.org>2009-09-21 17:03:00 +0200
commitc84b139a876adc6e755c674e5c3900631be531d2 (patch)
treee5524deb5d287d624b3f8b18acab61079932bcb2 /src/charon/plugins/stroke/stroke_cred.c
parent640ed4d5a502491c6d87b6f3eab492dfa3bcc06d (diff)
downloadstrongswan-c84b139a876adc6e755c674e5c3900631be531d2.tar.bz2
strongswan-c84b139a876adc6e755c674e5c3900631be531d2.tar.xz
Credential backends use has_fingerprint() methods to select keys/certificates
Diffstat (limited to 'src/charon/plugins/stroke/stroke_cred.c')
-rw-r--r--src/charon/plugins/stroke/stroke_cred.c8
1 files changed, 2 insertions, 6 deletions
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;