From 6db8df5e232fad8c1e229194e6336b9f268b13c1 Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Sun, 26 Jan 2025 04:26:40 +0000 Subject: [PATCH] skip redundant acl check when sender is origin Signed-off-by: Jason Volk --- src/service/rooms/event_handler/handle_incoming_pdu.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/service/rooms/event_handler/handle_incoming_pdu.rs b/src/service/rooms/event_handler/handle_incoming_pdu.rs index 4e6f0b0c..94d4bcc7 100644 --- a/src/service/rooms/event_handler/handle_incoming_pdu.rs +++ b/src/service/rooms/event_handler/handle_incoming_pdu.rs @@ -79,7 +79,9 @@ pub async fn handle_incoming_pdu<'a>( .try_into() .map_err(|e| err!(Request(InvalidParam("PDU does not have a valid sender key: {e}"))))?; - self.acl_check(sender.server_name(), room_id).await?; + if sender.server_name() != origin { + self.acl_check(sender.server_name(), room_id).await?; + } // Fetch create event let create_event = self