aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMartin Willi <martin@strongswan.org>2009-09-17 12:47:03 +0200
committerMartin Willi <martin@strongswan.org>2009-09-17 12:47:03 +0200
commit7aa495d9d03fee5570880ca4044839246355137a (patch)
treed3a499c8dfa2e80a9b63dbf9af4129bc0502a8e9 /src
parent4a03e85b3795d10e1bf421e9fa29b121ab894a00 (diff)
downloadstrongswan-7aa495d9d03fee5570880ca4044839246355137a.tar.bz2
strongswan-7aa495d9d03fee5570880ca4044839246355137a.tar.xz
get_private() in listcacerts requires a valid auth cfg
Diffstat (limited to 'src')
-rw-r--r--src/charon/plugins/stroke/stroke_list.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/charon/plugins/stroke/stroke_list.c b/src/charon/plugins/stroke/stroke_list.c
index ced627f50..f110009ac 100644
--- a/src/charon/plugins/stroke/stroke_list.c
+++ b/src/charon/plugins/stroke/stroke_list.c
@@ -581,14 +581,18 @@ static void list_public_key(public_key_t *public, FILE *out)
private_key_t *private = NULL;
chunk_t keyid;
identification_t *id;
+ auth_cfg_t *auth;
if (public->get_fingerprint(public, KEY_ID_PUBKEY_SHA1, &keyid))
{
id = identification_create_from_encoding(ID_KEY_ID, keyid);
+ auth = auth_cfg_create();
private = charon->credentials->get_private(charon->credentials,
- public->get_type(public), id, NULL);
+ public->get_type(public), id, auth);
+ auth->destroy(auth);
id->destroy(id);
}
+
fprintf(out, " pubkey: %N %d bits%s\n",
key_type_names, public->get_type(public),
public->get_keysize(public) * 8,