when a JID is invalid in member / admin / ... list in MUC configuration, just ignore this JID and not all others. Fixes #5241
This commit is contained in:
parent
9345ddfad5
commit
a2ca911d80
|
@ -2482,7 +2482,8 @@ class ConnectionHandlers(ConnectionVcard, ConnectionBytestream, ConnectionDisco,
|
||||||
|
|
||||||
def _MucAdminCB(self, con, iq_obj):
|
def _MucAdminCB(self, con, iq_obj):
|
||||||
log.debug('MucAdminCB')
|
log.debug('MucAdminCB')
|
||||||
items = iq_obj.getTag('query', namespace = common.xmpp.NS_MUC_ADMIN).getTags('item')
|
items = iq_obj.getTag('query', namespace=common.xmpp.NS_MUC_ADMIN).\
|
||||||
|
getTags('item')
|
||||||
users_dict = {}
|
users_dict = {}
|
||||||
for item in items:
|
for item in items:
|
||||||
if item.has_attr('jid') and item.has_attr('affiliation'):
|
if item.has_attr('jid') and item.has_attr('affiliation'):
|
||||||
|
@ -2490,7 +2491,7 @@ class ConnectionHandlers(ConnectionVcard, ConnectionBytestream, ConnectionDisco,
|
||||||
jid = helpers.parse_jid(item.getAttr('jid'))
|
jid = helpers.parse_jid(item.getAttr('jid'))
|
||||||
except common.helpers.InvalidFormat:
|
except common.helpers.InvalidFormat:
|
||||||
log.warn('Invalid JID: %s, ignoring it' % item.getAttr('jid'))
|
log.warn('Invalid JID: %s, ignoring it' % item.getAttr('jid'))
|
||||||
return
|
continue
|
||||||
affiliation = item.getAttr('affiliation')
|
affiliation = item.getAttr('affiliation')
|
||||||
users_dict[jid] = {'affiliation': affiliation}
|
users_dict[jid] = {'affiliation': affiliation}
|
||||||
if item.has_attr('nick'):
|
if item.has_attr('nick'):
|
||||||
|
|
Loading…
Reference in New Issue