From 891b57df0646a8574a6cb81e239da5cc5695ee17 Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Tue, 7 Sep 2021 15:00:22 +0200 Subject: [PATCH] Throw error for unexpected input length for Fingerprint. --- openpgp-card/src/card_do/fingerprint.rs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/openpgp-card/src/card_do/fingerprint.rs b/openpgp-card/src/card_do/fingerprint.rs index c14b80e..88392f5 100644 --- a/openpgp-card/src/card_do/fingerprint.rs +++ b/openpgp-card/src/card_do/fingerprint.rs @@ -28,11 +28,13 @@ impl TryFrom<&[u8]> for Fingerprint { input.len() ); - // FIXME: return error - assert_eq!(input.len(), 20); - - let array: [u8; 20] = input.try_into().unwrap(); - Ok(array.into()) + if input.len() == 20 { + let array: [u8; 20] = input.try_into().unwrap(); + Ok(array.into()) + } else { + Err(anyhow!("Unexpected fingerprint length {}", input.len()) + .into()) + } } }