From 2603ee19cd098b8be5922c08d50916c371f6f9b8 Mon Sep 17 00:00:00 2001
From: Yann Leboulanger <asterix@lagaule.org>
Date: Tue, 4 Nov 2008 22:03:54 +0000
Subject: [PATCH] don't require node in disco answer. It's only a should in
 XEP-0030. Fixes #3936

---
 src/common/caps.py | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/src/common/caps.py b/src/common/caps.py
index 4473bc93e4..20f2377d0c 100644
--- a/src/common/caps.py
+++ b/src/common/caps.py
@@ -281,14 +281,12 @@ class ConnectionCaps(object):
 				return
 		if not contact.caps_node:
 			return # we didn't asked for that?
-		if contact.caps_hash_method != 'old' and not node.startswith(
-		contact.caps_node + '#'):
+		if contact.caps_hash_method != 'old':
 			return
 		if contact.caps_hash_method != 'old':
-			node, hash = node.split('#', 1)
 			computed_hash = helpers.compute_caps_hash(identities, features,
 				dataforms=dataforms, hash_method=contact.caps_hash_method)
-			if computed_hash != hash:
+			if computed_hash != contact.caps_hash:
 				# wrong hash, forget it
 				contact.caps_node = ''
 				contact.caps_hash_method = ''
-- 
GitLab