From 557a75123d1298996951212d5dd3307d84e3334e Mon Sep 17 00:00:00 2001
From: daurnimator <quae@daurnimator.com>
Date: Thu, 5 Jun 2014 17:08:05 -0400
Subject: plugins/muc/muc: When forwarding mediated invites; use filtered
 version of original invite instead of new object

---
 plugins/muc/muc.lib.lua | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

(limited to 'plugins/muc')

diff --git a/plugins/muc/muc.lib.lua b/plugins/muc/muc.lib.lua
index 5c639779..af7202da 100644
--- a/plugins/muc/muc.lib.lua
+++ b/plugins/muc/muc.lib.lua
@@ -841,8 +841,10 @@ function room_mt:handle_mediated_invite(origin, stanza)
 	elseif module:fire_event("muc-pre-invite", {room = self, origin = origin, stanza = stanza}) then
 		return true;
 	end
-	local invite = st.message({from = self.jid, to = invitee, id = stanza.attr.id})
-		:tag('x', {xmlns='http://jabber.org/protocol/muc#user'})
+	local invite = muc_util.filter_muc_x(st.clone(stanza));
+	invite.attr.from = self.jid;
+	invite.attr.to = invitee;
+	invite:tag('x', {xmlns='http://jabber.org/protocol/muc#user'})
 			:tag('invite', {from = stanza.attr.from;})
 				:tag('reason'):text(payload:get_child_text("reason")):up()
 			:up()
-- 
cgit v1.2.3