Software /
code /
prosody-modules
Comparison
mod_delegation/mod_delegation.lua @ 1715:241c061bb953
mod_delegation: we don't forward stanzas from managing entity itself
author | Goffi <goffi@goffi.org> |
---|---|
date | Fri, 17 Apr 2015 21:22:35 +0200 |
parent | 1714:3d83f5337a73 |
child | 1716:29dfdfc767b4 |
comparison
equal
deleted
inserted
replaced
1714:3d83f5337a73 | 1715:241c061bb953 |
---|---|
220 if #stanza == 1 and stanza.attr.type == 'get' or stanza.attr.type == 'set' then | 220 if #stanza == 1 and stanza.attr.type == 'get' or stanza.attr.type == 'set' then |
221 local namespace = stanza.tags[1].attr.xmlns | 221 local namespace = stanza.tags[1].attr.xmlns |
222 local ns_data = ns_delegations[namespace] | 222 local ns_data = ns_delegations[namespace] |
223 | 223 |
224 if ns_data then | 224 if ns_data then |
225 if stanza.attr.from == ns_data.connected then | |
226 -- we don't forward stanzas from managing entity itself | |
227 return | |
228 end | |
225 if ns_data.filtering then | 229 if ns_data.filtering then |
226 local first_child = stanza.tags[1] | 230 local first_child = stanza.tags[1] |
227 for _, attribute in ns_data.filtering do | 231 for _, attribute in ns_data.filtering do |
228 -- if any filtered attribute if not present, | 232 -- if any filtered attribute if not present, |
229 -- we must continue the normal bahaviour | 233 -- we must continue the normal bahaviour |