From 7a77c459bb3e9dde722cfd6ceb4a24d59aecf679 Mon Sep 17 00:00:00 2001 From: Wspsxing Date: Mon, 4 Sep 2023 17:56:54 +0800 Subject: [PATCH] fix: panic on malformed signature --- src/event.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/event.rs b/src/event.rs index a0f5d5b..5fb3542 100644 --- a/src/event.rs +++ b/src/event.rs @@ -355,7 +355,7 @@ impl Event { return Err(EventInvalidId); } // * validate the message digest (sig) using the pubkey & computed sha256 message hash. - let sig = schnorr::Signature::from_str(&self.sig).unwrap(); + let sig = schnorr::Signature::from_str(&self.sig).map_err(|_| EventInvalidSignature)?; if let Ok(msg) = secp256k1::Message::from_slice(digest.as_ref()) { if let Ok(pubkey) = XOnlyPublicKey::from_str(&self.pubkey) { SECP.verify_schnorr(&sig, &msg, &pubkey)