MUC: Support invite messages when stanza type is explicitly set to "normal" or to an unknown value.
authorWaqas Hussain <waqas20@gmail.com>
Sat, 15 Dec 2012 07:08:54 +0500
changeset 5241 4516e6bd51b4
parent 5240 864b27ddaa10
child 5242 b86172b12912
child 5245 f29741c96090
MUC: Support invite messages when stanza type is explicitly set to "normal" or to an unknown value.
plugins/muc/muc.lib.lua
--- a/plugins/muc/muc.lib.lua	Sat Dec 15 07:06:45 2012 +0500
+++ b/plugins/muc/muc.lib.lua	Sat Dec 15 07:08:54 2012 +0500
@@ -914,8 +914,8 @@
 		elseif type ~= "error" and type ~= "result" then
 			origin.send(st.error_reply(stanza, "cancel", "service-unavailable"));
 		end
-	elseif stanza.name == "message" and not stanza.attr.type and #stanza.tags == 1 and self._jid_nick[stanza.attr.from]
-		and stanza.tags[1].name == "x" and stanza.tags[1].attr.xmlns == "http://jabber.org/protocol/muc#user" then
+	elseif stanza.name == "message" and not(type == "chat" or type == "error" or type == "groupchat" or type == "headline") and #stanza.tags == 1
+		and self._jid_nick[stanza.attr.from] and stanza.tags[1].name == "x" and stanza.tags[1].attr.xmlns == "http://jabber.org/protocol/muc#user" then
 		local x = stanza.tags[1];
 		local payload = (#x.tags == 1 and x.tags[1]);
 		if payload and payload.name == "invite" and payload.attr.to then