skip redundant acl check when sender is origin

Signed-off-by: Jason Volk <jason@zemos.net>
This commit is contained in:
Jason Volk 2025-01-26 04:26:40 +00:00 committed by June Clementine Strawberry
parent fa75188d1a
commit d244b4438e

View file

@ -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