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
parent d0b4a619af
commit 6db8df5e23

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