changeset a65ad1344ce7 in /home/hg/repos/gajim

details:http://hg.gajim.org/gajim?cmd=changeset;node=a65ad1344ce7
description: fix some bugs with non-normalized jids

diffstat:

 src/common/connection_handlers.py |  22 +++++++++++-----------
 1 files changed, 11 insertions(+), 11 deletions(-)

diffs (101 lines):

diff -r 5f154c48e9db -r a65ad1344ce7 src/common/connection_handlers.py
--- a/src/common/connection_handlers.py Tue Jul 07 16:28:26 2009 +0200
+++ b/src/common/connection_handlers.py Tue Jul 07 16:34:46 2009 +0200
@@ -497,7 +497,7 @@
                                                
gajim.socks5queue.activate_proxy(host['idx'])
                                                break
                        raise common.xmpp.NodeProcessed
-               jid = streamhost.getAttr('jid')
+               jid = gajim.parse_jid(streamhost.getAttr('jid'))
                if 'streamhost-used' in file_props and \
                        file_props['streamhost-used'] is True:
                        raise common.xmpp.NodeProcessed
@@ -1150,7 +1150,7 @@
                                storage = query.getTag('storage')
                                metas = storage.getTags('meta')
                                for meta in metas:
-                                       jid = meta.getAttr('jid')
+                                       jid = 
gajim.parse_jid(meta.getAttr('jid'))
                                        tag = meta.getAttr('tag')
                                        data = {'jid': jid}
                                        order = meta.getAttr('order')
@@ -1519,7 +1519,7 @@
                                        if not print_status:
                                                print_status = 
conf.getTagData('show_status')
                                        bm = {'name': conf.getAttr('name'),
-                                                       'jid': 
conf.getAttr('jid'),
+                                                       'jid': 
gajim.parse_jid(conf.getAttr('jid')),
                                                        'autojoin': 
autojoin_val,
                                                        'minimize': 
minimize_val,
                                                        'password': 
conf.getTagData('password'),
@@ -1539,7 +1539,7 @@
                                # http://www.xmpp.org/extensions/xep-0145.html
                                notes = storage.getTags('note')
                                for note in notes:
-                                       jid = note.getAttr('jid')
+                                       jid = 
gajim.parse_jid(note.getAttr('jid'))
                                        annotation = note.getData()
                                        self.annotations[jid] = annotation
 
@@ -1778,14 +1778,14 @@
        def _rosterItemExchangeCB(self, con, msg):
                ''' XEP-0144 Roster Item Echange '''
                exchange_items_list = {}
-               jid_from = msg.getAttr('from')
+               jid_from = gajim.get_full_jid_from_iq(msg)
                items_list = msg.getTag('x').getChildren()
                action = items_list[0].getAttr('action')
                if action == None:
                        action = 'add'
                for item in msg.getTag('x',
                namespace=common.xmpp.NS_ROSTERX).getChildren():
-                       jid = item.getAttr('jid')
+                       jid = gajim.parse_jid(item.getAttr('jid'))
                        name = item.getAttr('name')
                        groups=[]
                        for group in item.getTags('group'):
@@ -1832,7 +1832,7 @@
                if addressTag and jid == gajim.get_jid_from_account(self.name):
                        address = addressTag.getTag('address', attrs={'type': 
'ofrom'})
                        if address:
-                               frm = address.getAttr('jid')
+                               frm = gajim.parse_jid(address.getAttr('jid'))
                                jid = gajim.get_jid_without_resource(frm)
 
                # invitations
@@ -1850,7 +1850,7 @@
                xtags = msg.getTags('x')
                for xtag in xtags:
                        if xtag.getNamespace() == common.xmpp.NS_CONFERENCE and 
not invite:
-                               room_jid = xtag.getAttr('jid')
+                               room_jid = gajim.parse_jid(xtag.getAttr('jid'))
                                is_continued = False
                                if xtag.getTag('continue'):
                                        is_continued = True
@@ -2050,7 +2050,7 @@
 
        def dispatch_invite_message(self, invite, frm):
                item = invite.getTag('invite')
-               jid_from = item.getAttr('from')
+               jid_from = gajim.parse_jid(item.getAttr('from'))
                reason = item.getTagData('reason')
                item = invite.getTag('password')
                password = invite.getTagData('password')
@@ -2254,7 +2254,7 @@
                                        r = destroy.getTagData('reason')
                                        if r:
                                                reason += ' (%s)' % r
-                                       jid = destroy.getAttr('jid')
+                                       jid = 
gajim.parse_jid(destroy.getAttr('jid'))
                                        if jid:
                                                reason += '\n' + _('You can 
join this room instead: %s') % jid
                                        statusCode = ['destroyed']
@@ -2401,7 +2401,7 @@
                users_dict = {}
                for item in items:
                        if item.has_attr('jid') and 
item.has_attr('affiliation'):
-                               jid = item.getAttr('jid')
+                               jid = gajim.parse_jid(item.getAttr('jid'))
                                affiliation = item.getAttr('affiliation')
                                users_dict[jid] = {'affiliation': affiliation}
                                if item.has_attr('nick'):
_______________________________________________
Commits mailing list
[email protected]
http://lists.gajim.org/cgi-bin/listinfo/commits

Reply via email to