From 4a99de0d28f83d4daedbfae97c74058f6de5ddde Mon Sep 17 00:00:00 2001 From: timedout Date: Fri, 1 May 2026 14:49:27 +0100 Subject: [PATCH] fix: Store incoming federated invite membership events correctly Co-Authored-By: Ginger Reviewed-By: Ginger --- src/api/server/invite.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/api/server/invite.rs b/src/api/server/invite.rs index 91910ff0b..2e59342f4 100644 --- a/src/api/server/invite.rs +++ b/src/api/server/invite.rs @@ -172,7 +172,9 @@ pub(crate) async fn create_invite_route( let pdu: PduEvent = serde_json::from_value(event.into()) .map_err(|e| err!(Request(BadJson("Invalid invite event PDU: {e}"))))?; - invite_state.push(RawStrippedState::Pdu(pdu.content.clone())); + invite_state.push(RawStrippedState::Pdu( + serde_json::value::to_raw_value(&pdu).expect("PDU was just created, it must be valid"), + )); // If we are active in the room, the remote server will notify us about the // join/invite through /send. If we are not in the room, we need to manually