diff --git a/authenticode/src/signature.rs b/authenticode/src/signature.rs index 88e2243..cef85ff 100644 --- a/authenticode/src/signature.rs +++ b/authenticode/src/signature.rs @@ -265,14 +265,13 @@ impl AuthenticodeSignature { self.signed_data .certificates .as_ref() - .unwrap() - .0 - .iter() - .map(|cert| { + .into_iter() + .flat_map(|v| v.0.iter()) + .filter_map(|cert| { if let cms::cert::CertificateChoices::Certificate(cert) = cert { - cert + Some(cert) } else { - panic!() + None } }) }