From cf5bfffb213c4f9a31c09c7027d6247a4c61777b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20I=C3=B1aki=20Bilbao?= Date: Wed, 1 Oct 2025 14:14:33 -0300 Subject: [PATCH] Mark JWT failure if payload conversion fail --- crates/signer/src/service.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/crates/signer/src/service.rs b/crates/signer/src/service.rs index e9480db1..1116e764 100644 --- a/crates/signer/src/service.rs +++ b/crates/signer/src/service.rs @@ -277,6 +277,7 @@ async fn jwt_auth( let path = parts.uri.path(); let bytes = to_bytes(body, REQUEST_MAX_BODY_LENGTH).await.map_err(|e| { error!("Failed to read request body: {e}"); + mark_jwt_failure(&state, client_ip); SignerModuleError::RequestError(e.to_string()) })?; @@ -291,7 +292,10 @@ async fn jwt_auth( mark_jwt_failure(&state, client_ip); Err(SignerModuleError::Unauthorized) } - Err(err) => Err(err), + Err(err) => { + mark_jwt_failure(&state, client_ip); + Err(err) + } } } @@ -383,6 +387,7 @@ async fn admin_auth( let path = parts.uri.path(); let bytes = to_bytes(body, REQUEST_MAX_BODY_LENGTH).await.map_err(|e| { error!("Failed to read request body: {e}"); + mark_jwt_failure(&state, client_ip); SignerModuleError::RequestError(e.to_string()) })?;