diff --git a/src/common/xmpp/protocol.py b/src/common/xmpp/protocol.py index 7ae19a667..083d8f485 100644 --- a/src/common/xmpp/protocol.py +++ b/src/common/xmpp/protocol.py @@ -502,10 +502,14 @@ class Presence(Protocol): def _muc_getItemAttr(self,tag,attr): for xtag in self.getTags('x'): + if xtag.getNamespace() not in (NS_MUC_USER, NS_MUC_ADMIN): + continue for child in xtag.getTags(tag): return child.getAttr(attr) def _muc_getSubTagDataAttr(self,tag,attr): for xtag in self.getTags('x'): + if xtag.getNamespace() not in (NS_MUC_USER, NS_MUC_ADMIN): + continue for child in xtag.getTags('item'): for cchild in child.getTags(tag): return cchild.getData(),cchild.getAttr(attr) @@ -777,4 +781,4 @@ class DataForm(Node): """ Simple dictionary interface for setting datafields values by their names.""" return self.setField(name).setValue(val) -# vim: se ts=3: \ No newline at end of file +# vim: se ts=3: