From ef5fb4cf162d5e3ecba9f53ff76d7a90a2dbd1f8 Mon Sep 17 00:00:00 2001 From: Felix Ableitner Date: Wed, 15 Mar 2023 23:37:35 +0100 Subject: [PATCH] stack overflow fix --- src/actix_web/inbox.rs | 6 ------ src/traits.rs | 2 +- 2 files changed, 1 insertion(+), 7 deletions(-) diff --git a/src/actix_web/inbox.rs b/src/actix_web/inbox.rs index 04c6d1e..d9cd4b1 100644 --- a/src/actix_web/inbox.rs +++ b/src/actix_web/inbox.rs @@ -30,18 +30,13 @@ where ::Error: From + From, Datatype: Clone, { - dbg!(1); verify_inbox_hash(request.headers().get("Digest"), &body)?; - dbg!(2); let activity: Activity = serde_json::from_slice(&body)?; - dbg!(3); data.config.verify_url_and_domain(&activity).await?; - dbg!(4); let actor = ObjectId::::from(activity.actor().clone()) .dereference(data) .await?; - dbg!(5); verify_signature( request.headers(), @@ -49,7 +44,6 @@ where request.uri(), actor.public_key_pem(), )?; - dbg!(6); debug!("Receiving activity {}", activity.id().to_string()); activity.verify(data).await?; diff --git a/src/traits.rs b/src/traits.rs index 90e5369..6ec244d 100644 --- a/src/traits.rs +++ b/src/traits.rs @@ -285,7 +285,7 @@ where } async fn verify(&self, data: &Data) -> Result<(), Self::Error> { - (*self).verify(data).await + self.deref().verify(data).await } async fn receive(self, data: &Data) -> Result<(), Self::Error> {