From 7aa495d9d03fee5570880ca4044839246355137a Mon Sep 17 00:00:00 2001 From: Martin Willi Date: Thu, 17 Sep 2009 12:47:03 +0200 Subject: [PATCH] get_private() in listcacerts requires a valid auth cfg --- src/charon/plugins/stroke/stroke_list.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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,