From 2634362718062d08ee73ead25d1a9425f5c62de6 Mon Sep 17 00:00:00 2001 From: Waqas Hussain Date: Sat, 15 Dec 2012 07:06:45 +0500 Subject: util.sasl.plain: Reduce some code. --- util/sasl/plain.lua | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/util/sasl/plain.lua b/util/sasl/plain.lua index ba4645e1..d108a40d 100644 --- a/util/sasl/plain.lua +++ b/util/sasl/plain.lua @@ -66,15 +66,11 @@ local function plain(self, message) self.username = authentication if state == false then return "failure", "account-disabled"; - elseif state == nil then + elseif state == nil or not correct then return "failure", "not-authorized", "Unable to authorize you with the authentication credentials you've sent."; end - if correct then - return "success"; - else - return "failure", "not-authorized", "Unable to authorize you with the authentication credentials you've sent."; - end + return "success"; end function init(registerMechanism) -- cgit v1.2.3 From afef23ee7e4fb91436f8a07c1cfa6cc876126abb Mon Sep 17 00:00:00 2001 From: Waqas Hussain Date: Sat, 15 Dec 2012 07:08:54 +0500 Subject: MUC: Support invite messages when stanza type is explicitly set to "normal" or to an unknown value. --- plugins/muc/muc.lib.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/muc/muc.lib.lua b/plugins/muc/muc.lib.lua index c5be3a91..9755ba65 100644 --- a/plugins/muc/muc.lib.lua +++ b/plugins/muc/muc.lib.lua @@ -914,8 +914,8 @@ function room_mt:handle_to_room(origin, stanza) -- presence changes and groupcha 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 -- cgit v1.2.3