Gracefully handle missing algorithm_information in generate_key_simple()

This commit is contained in:
Heiko Schaefer 2021-12-10 22:42:37 +01:00
parent 487cc41160
commit b04295543e
No known key found for this signature in database
GPG key ID: 4A849A1904CCBD7D

View file

@ -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)?;