Clean up error handing for unexpected length of 'Digital signature counter' DO
This commit is contained in:
parent
cf04d1d3a1
commit
4181c2d66c
1 changed files with 6 additions and 1 deletions
|
@ -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();
|
||||||
|
|
Loading…
Reference in a new issue