From 63df7a828f5a1cd909db650bebaae937ca74f561 Mon Sep 17 00:00:00 2001 From: "C. Titus Brown" Date: Tue, 17 Sep 2024 12:22:58 -0700 Subject: [PATCH] panic in bad circumstances --- src/core/src/storage/mod.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/core/src/storage/mod.rs b/src/core/src/storage/mod.rs index 12f456fc2..38bfdd507 100644 --- a/src/core/src/storage/mod.rs +++ b/src/core/src/storage/mod.rs @@ -298,9 +298,10 @@ impl Storage for FSStorage { fn load_sig(&self, path: &str) -> Result { let raw = self.load(path)?; - let sig = Signature::from_reader(&mut &raw[..])? - // TODO: select the right sig? - .swap_remove(0); + + let mut vs = Signature::from_reader(&mut &raw[..])?; + if vs.len() > 1 { panic!("more than one sig."); } + let sig = vs.swap_remove(0); Ok(sig.into()) }