From 76919e0c9679cdf68e2dc3f58c69f90c9a845356 Mon Sep 17 00:00:00 2001 From: Bohdan Horbeshko Date: Fri, 9 May 2025 22:17:28 -0400 Subject: [PATCH] Duplicate MUC invitations via a legacy element --- xmpp/extensions/extensions.go | 6 ++++++ xmpp/gateway/gateway.go | 2 ++ 2 files changed, 8 insertions(+) diff --git a/xmpp/extensions/extensions.go b/xmpp/extensions/extensions.go index d40b5f6..2afc36c 100644 --- a/xmpp/extensions/extensions.go +++ b/xmpp/extensions/extensions.go @@ -213,6 +213,12 @@ type QueryRegisterRemove struct { XMLName xml.Name `xml:"remove"` } +// MessageXLegacyInviteExtension is from JEP-0045 +type MessageXLegacyInviteExtension struct { + XMLName xml.Name `xml:"jabber:x:conference x"` + Jid string `xml:"jid,attr"` +} + // MessageXMucUserExtension is from XEP-0045 type MessageXMucUserExtension struct { XMLName xml.Name `xml:"http://jabber.org/protocol/muc#user x"` diff --git a/xmpp/gateway/gateway.go b/xmpp/gateway/gateway.go index 65d488a..28147eb 100644 --- a/xmpp/gateway/gateway.go +++ b/xmpp/gateway/gateway.go @@ -269,6 +269,8 @@ func sendMessageWrapper(to, from, body, subject, errorText, id string, component Invite: extensions.MessageXMucUserInvite{ From: inviteFrom, }, + }, extensions.MessageXLegacyInviteExtension{ + Jid: messageFrom, }) }