From 49dc82fb0ac681b6b94812d3e1cd08abbc1b4215 Mon Sep 17 00:00:00 2001 From: silverpill Date: Fri, 11 Feb 2022 13:26:25 +0000 Subject: [PATCH] Add decoding error type to VerificationError enum --- src/http_signatures/verify.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/http_signatures/verify.rs b/src/http_signatures/verify.rs index aed2044..ce5fa4d 100644 --- a/src/http_signatures/verify.rs +++ b/src/http_signatures/verify.rs @@ -35,6 +35,9 @@ pub enum VerificationError { #[error("invalid key")] InvalidKey(#[from] rsa::pkcs8::Error), + #[error("invalid encoding")] + InvalidEncoding(#[from] base64::DecodeError), + #[error("invalid signature")] InvalidSignature, } @@ -142,10 +145,10 @@ pub async fn verify_http_signature( &public_key, &signature_data.message, &signature_data.signature, - ).map_err(|_| VerificationError::InvalidSignature)?; + )?; if !is_valid_signature { return Err(VerificationError::InvalidSignature); - } + }; let signer_id = actor_profile.actor_id(&config.instance_url()); Ok(signer_id) }