From 93af68f81c646bca0bd294e83ca27ce9ffc19856 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philipp=20H=C3=B6rist?= Date: Sat, 14 Apr 2018 10:34:58 +0200 Subject: [PATCH] Dont show error when receiving invalid avatars Fixes #9022 --- gajim/common/pep.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/gajim/common/pep.py b/gajim/common/pep.py index 73d73b61e..ca8e22e41 100644 --- a/gajim/common/pep.py +++ b/gajim/common/pep.py @@ -483,6 +483,10 @@ class AvatarNotificationPEP(AbstractPEP): def _extract_info(self, items): self.avatar = None for item in items.getTags('item'): + metadata = item.getTag('metadata') + if metadata is None: + app.log('avatar').warning('Invalid avatar stanza:\n%s', items) + break info = item.getTag('metadata').getTag('info') if info is not None: self.avatar = info.getAttrs() @@ -494,7 +498,7 @@ class AvatarNotificationPEP(AbstractPEP): con = app.connections[account] if self.avatar is None: # Remove avatar - app.log('avatar').debug('Remove (Pubsub): %s', jid) + app.log('avatar').info('Remove (Pubsub): %s', jid) app.contacts.set_avatar(account, jid, None) own_jid = con.get_own_jid().getStripped() app.logger.set_avatar_sha(own_jid, jid, None)