From 5529852ded31f9c288f55ccafbf5b4b4e3869ba5 Mon Sep 17 00:00:00 2001
From: junglecow <junglecow@no-mail.com>
Date: Fri, 29 Dec 2006 01:46:46 +0000
Subject: [PATCH]  - Fix TB on fingerprint mismatch  - Add debug message on
 import failure of PyOpenSSL  - Update gajim.org digest after migration to new
 server

---
 data/other/servers.xml           | 2 +-
 src/common/connection.py         | 4 +++-
 src/common/xmpp/transports_nb.py | 2 ++
 3 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/data/other/servers.xml b/data/other/servers.xml
index f8bcf71617..4a2cf19f73 100644
--- a/data/other/servers.xml
+++ b/data/other/servers.xml
@@ -374,6 +374,6 @@
   </item>
   <item jid="gajim.org" name="Official server of Gajim" hidden="True">
     <active port="5222"/>
-    <digest algo="sha1" value="78:CE:51:E9:0D:56:5D:8B:16:9C:10:9E:24:ED:5C:F8:46:59:B1:19"/>
+    <digest algo="sha1" value="25:79:5D:AC:3A:62:C0:96:5A:C9:36:76:D8:B0:78:1F:AA:DA:79:18"/>
   </item>
 </query>
diff --git a/src/common/connection.py b/src/common/connection.py
index d70dd43ff7..8c1cc1608d 100644
--- a/src/common/connection.py
+++ b/src/common/connection.py
@@ -436,7 +436,6 @@ class Connection(ConnectionHandlers):
 
 		fpr_good = self._check_fingerprint(con, con_type)
 		if fpr_good == False:
-			log.error(_("Fingerprint mismatch for %s: Got %s, expected %s"), hostname, got, expected)
 			self.disconnect(on_purpose = True)
 			self.dispatch('STATUS', 'offline')
 			self.dispatch('CONNECTION_LOST',
@@ -495,6 +494,9 @@ class Connection(ConnectionHandlers):
 			else:
 				log.debug("Connection to %s doesn't seem to have a fingerprint:", hostname, exc_info=True)
 
+		if fpr_good == False:
+			log.error(_("Fingerprint mismatch for %s: Got %s, expected %s"), hostname, got, expected)
+
 		return fpr_good
 
 	def _register_handlers(self, con, con_type):
diff --git a/src/common/xmpp/transports_nb.py b/src/common/xmpp/transports_nb.py
index 77d4ad2004..66da4b57fb 100644
--- a/src/common/xmpp/transports_nb.py
+++ b/src/common/xmpp/transports_nb.py
@@ -41,6 +41,8 @@ try:
 	USE_PYOPENSSL = True
 	log.info("PyOpenSSL loaded")
 except ImportError:
+	log.debug("Import of PyOpenSSL failed:", exc_info=True)
+
 	# FIXME: Remove these prints before release, replace with a warning dialog.
 	print >> sys.stderr, "=" * 79
 	print >> sys.stderr, "PyOpenSSL not found, falling back to Python builtin SSL objects (insecure)."
-- 
GitLab