From b04295543ee690f3ac1f64fa0db966391e53e912 Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Fri, 10 Dec 2021 22:42:37 +0100 Subject: [PATCH] Gracefully handle missing algorithm_information in generate_key_simple() --- openpgp-card/src/card_app.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/openpgp-card/src/card_app.rs b/openpgp-card/src/card_app.rs index 7125cb8..a71b734 100644 --- a/openpgp-card/src/card_app.rs +++ b/openpgp-card/src/card_app.rs @@ -849,7 +849,11 @@ impl CardApp { simple: AlgoSimple, ) -> Result<(PublicKeyMaterial, KeyGenerationTime), Error> { let ard = self.application_related_data()?; - let algo_info = self.algorithm_information()?; + let algo_info = if let Ok(ai) = self.algorithm_information() { + ai + } else { + None + }; let algo = simple.determine_algo(key_type, &ard, algo_info)?;