From ed12b0bf67d402ce1d9ab059270bf6141f84926c Mon Sep 17 00:00:00 2001 From: Lambda Date: Sun, 9 Feb 2025 17:35:23 +0000 Subject: [PATCH] services/sending: guard against federation requests to ourselves These would always fail and get stuck/retried forever. --- src/service/sending.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/service/sending.rs b/src/service/sending.rs index 1c3b6ecb..06a2da83 100644 --- a/src/service/sending.rs +++ b/src/service/sending.rs @@ -869,6 +869,11 @@ async fn handle_federation_event( let mut edu_jsons = Vec::new(); let mut pdu_jsons = Vec::new(); + if server == services().globals.server_name() { + warn!("Dropping outbound federation request to ourselves"); + return Ok(()); + } + for event in &events { match event { SendingEventType::Pdu(pdu_id) => {