From abfbd3c2da2da52cb8422c934e370d7ebe95203a Mon Sep 17 00:00:00 2001 From: itowlson Date: Tue, 1 Feb 2022 07:31:47 +1300 Subject: [PATCH] Fix for crate consumers not finding Signature trait methods --- src/invoice/signature.rs | 2 +- src/invoice/verification.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/invoice/signature.rs b/src/invoice/signature.rs index 9dff480..a859697 100644 --- a/src/invoice/signature.rs +++ b/src/invoice/signature.rs @@ -204,7 +204,7 @@ impl KeyEntry { } Some(txt) => { let decoded_txt = base64::decode(txt)?; - let sig = EdSignature::from_bytes(decoded_txt.as_slice())?; + let sig = EdSignature::try_from(decoded_txt.as_slice())?; key.verify_strict(self.label.as_bytes(), &sig)?; Ok(()) } diff --git a/src/invoice/verification.rs b/src/invoice/verification.rs index e1aa979..76ee83d 100644 --- a/src/invoice/verification.rs +++ b/src/invoice/verification.rs @@ -143,7 +143,7 @@ impl VerificationStrategy { let pubkey = PublicKey::from_bytes(&pk).map_err(|_| SignatureError::CorruptKey(sig.key.clone()))?; - let ed_sig = EdSignature::from_bytes(sig_block.as_slice()) + let ed_sig = EdSignature::try_from(sig_block.as_slice()) .map_err(|_| SignatureError::CorruptSignature(sig.key.clone()))?; pubkey .verify_strict(cleartext, &ed_sig)