From 8787549ad188bfcf8dad093ff0a1e39756b29019 Mon Sep 17 00:00:00 2001 From: roblabla Date: Wed, 8 Oct 2025 15:09:17 +0200 Subject: [PATCH] Don't panic on empty cert list or unsupported format. --- authenticode/src/signature.rs | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) 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 } }) }