Clean up error handing for unexpected length of 'Digital signature counter' DO

This commit is contained in:
Heiko Schaefer 2022-10-17 15:15:11 +02:00
parent cf04d1d3a1
commit 4181c2d66c
No known key found for this signature in database
GPG key ID: 4A849A1904CCBD7D

View file

@ -128,7 +128,12 @@ impl<'a> OpenPgpTransaction<'a> {
if let Value::S(data) = res { if let Value::S(data) = res {
let mut data = data.to_vec(); let mut data = data.to_vec();
assert_eq!(data.len(), 3); if data.len() != 3 {
return Err(Error::ParseError(format!(
"Unexpected length {} for 'Digital signature counter' DO",
data.len()
)));
}
data.insert(0, 0); // prepend a zero data.insert(0, 0); // prepend a zero
let data: [u8; 4] = data.try_into().unwrap(); let data: [u8; 4] = data.try_into().unwrap();