diff options
Diffstat (limited to 'exes/webhook/src/handler/signature.rs')
| -rw-r--r-- | exes/webhook/src/handler/signature.rs | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/exes/webhook/src/handler/signature.rs b/exes/webhook/src/handler/signature.rs index 05221d3..5a48645 100644 --- a/exes/webhook/src/handler/signature.rs +++ b/exes/webhook/src/handler/signature.rs @@ -1,14 +1,13 @@ use ed25519_dalek::{PublicKey, Signature, Verifier}; #[inline] -pub fn validate_signature(public_key: &PublicKey, data: &[u8], hex_signature: &str) -> bool { +pub fn validate(public_key: &PublicKey, data: &[u8], hex_signature: &str) -> bool { let mut slice: [u8; Signature::BYTE_SIZE] = [0; Signature::BYTE_SIZE]; let signature_result = hex::decode_to_slice(hex_signature, &mut slice); - let mut result = false; if signature_result.is_ok() { - result = public_key.verify(data, &Signature::from(slice)).is_ok(); + public_key.verify(data, &Signature::from(slice)).is_ok() + } else { + false } - - result } |
