From 64b61a755693044e197aaeff35ec99abc41d87d9 Mon Sep 17 00:00:00 2001 From: Jakub Jelen Date: Fri, 27 Mar 2020 11:12:33 +0100 Subject: [PATCH] openpgp: Do not fail hard if unknown algorithm is encountered and fix typo --- src/libopensc/pkcs15-openpgp.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/libopensc/pkcs15-openpgp.c b/src/libopensc/pkcs15-openpgp.c index b9a22dc0..b2c7ed41 100644 --- a/src/libopensc/pkcs15-openpgp.c +++ b/src/libopensc/pkcs15-openpgp.c @@ -321,16 +321,16 @@ sc_pkcs15emu_openpgp_init(sc_pkcs15_card_t *p15card) if((algorithm_info = sc_card_find_ec_alg(card, 0, &oid))) prkey_info.field_length = algorithm_info->key_length; else { - sc_log(ctx, "algorithim not found"); - goto failed; + sc_log(ctx, "algorithm not found"); + continue; } break; case SC_OPENPGP_KEYALGO_EDDSA: if ((algorithm_info = sc_card_find_eddsa_alg(card, 0, &oid))) prkey_info.field_length = algorithm_info->key_length; else { - sc_log(ctx, "algorithim not found"); - goto failed; + sc_log(ctx, "algorithm not found"); + continue; } break; } @@ -429,16 +429,16 @@ sc_pkcs15emu_openpgp_init(sc_pkcs15_card_t *p15card) if((algorithm_info = sc_card_find_ec_alg(card, 0, &oid))) pubkey_info.field_length = algorithm_info->key_length; else { - sc_log(ctx, "algorithim not found"); - goto failed; + sc_log(ctx, "algorithm not found"); + continue; } break; case SC_OPENPGP_KEYALGO_EDDSA: if ((algorithm_info = sc_card_find_eddsa_alg(card, 0, &oid))) pubkey_info.field_length = algorithm_info->key_length; else { - sc_log(ctx, "algorithim not found"); - goto failed; + sc_log(ctx, "algorithm not found"); + continue; } break; }