From ea6c062b9abd215c0ae3c10b43a1629a965bfdf8 Mon Sep 17 00:00:00 2001
From: Yann Leboulanger <asterix@lagaule.org>
Date: Mon, 5 Oct 2009 13:46:38 +0200
Subject: [PATCH] prevent a traceback when we get a wrong disco#info reply (a
 feature without a var attribute). Fixes #5232

---
 src/common/connection_handlers.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/common/connection_handlers.py b/src/common/connection_handlers.py
index 34c7436760..8c2ef47bb3 100644
--- a/src/common/connection_handlers.py
+++ b/src/common/connection_handlers.py
@@ -871,7 +871,9 @@ class ConnectionDisco:
 					is_muc = True
 				identities.append(attr)
 			elif i.getName() == 'feature':
-				features.append(i.getAttr('var'))
+				var = i.getAttr('var')
+				if var:
+					features.append(var)
 			elif i.getName() == 'x' and i.getNamespace() == common.xmpp.NS_DATA:
 				data.append(common.xmpp.DataForm(node=i))
 		jid = helpers.get_full_jid_from_iq(iq_obj)
-- 
GitLab