# HG changeset patch # User Waqas Hussain # Date 1255827254 -18000 # Node ID 40792c18a8e47be448f9e2f008fd61af698d2d62 # Parent c70ee886e309d45240ac902ccd2f565f5cf3a1e2 MUC: Ignore invisible presence (incorrectly broadcasted or forwarded by ejabberd). diff -r c70ee886e309 -r 40792c18a8e4 plugins/muc/muc.lib.lua --- a/plugins/muc/muc.lib.lua Sun Oct 18 05:37:28 2009 +0500 +++ b/plugins/muc/muc.lib.lua Sun Oct 18 05:54:14 2009 +0500 @@ -325,7 +325,9 @@ end end elseif type ~= 'result' then -- bad type - origin.send(st.error_reply(stanza, "modify", "bad-request")); -- FIXME correct error? + if type ~= 'visible' and type ~= 'invisible' then -- COMPAT ejabberd can broadcast or forward XEP-0018 presences + origin.send(st.error_reply(stanza, "modify", "bad-request")); -- FIXME correct error? + end end elseif not current_nick then -- not in room if type == "error" or type == "result" then