# HG changeset patch # User Waqas Hussain # Date 1267896732 -18000 # Node ID f37de7e2ad1454afe14fb1ef21a816480352b423 # Parent b42a88eba9bada6549edd49ddeeff6230e725e97 mod_sift: Iterate on user sessions, not on the user itself, when sifting stanzas to bare JIDs. diff -r b42a88eba9ba -r f37de7e2ad14 mod_sift/mod_sift.lua --- a/mod_sift/mod_sift.lua Sat Mar 06 22:30:51 2010 +0500 +++ b/mod_sift/mod_sift.lua Sat Mar 06 22:32:12 2010 +0500 @@ -131,7 +131,7 @@ local origin, stanza = event.origin, event.stanza; local user = bare_sessions[jid_bare(stanza.attr.to)]; local allowed = false; - for _, session in pairs(user or {}) do + for _, session in pairs(user and user.sessions or {}) do local siftdata = data[session.full_jid]; if siftdata and siftdata.message then -- we seem to have an message filter for _, childtag in ipairs(stanza.tags) do @@ -175,7 +175,7 @@ local origin, stanza = event.origin, event.stanza; local user = bare_sessions[jid_bare(stanza.attr.to)]; local allowed = false; - for _, session in pairs(user or {}) do + for _, session in pairs(user and user.sessions or {}) do local siftdata = data[session.full_jid]; if siftdata and siftdata.presence then -- we seem to have an presence filter for _, childtag in ipairs(stanza.tags) do