summaryrefslogtreecommitdiff
path: root/exes/webhook/src/handler/signature.rs
diff options
context:
space:
mode:
Diffstat (limited to 'exes/webhook/src/handler/signature.rs')
-rw-r--r--exes/webhook/src/handler/signature.rs9
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
}