changeset 0ed2dc30c94d in /home/hg/repos/gajim

author: Yann Leboulanger <[email protected]>
branches: gajim_0.16
details:http://hg.gajim.org/gajim?cmd=changeset;node=0ed2dc30c94d
description: don't crash with new nbxmpp

diffstat:

 src/common/connection_handlers_events.py |  11 +++++++----
 1 files changed, 7 insertions(+), 4 deletions(-)

diffs (30 lines):

diff -r 37e19d43dbee -r 0ed2dc30c94d src/common/connection_handlers_events.py
--- a/src/common/connection_handlers_events.py  Wed Dec 18 20:08:45 2013 +0400
+++ b/src/common/connection_handlers_events.py  Mon Dec 23 16:03:39 2013 +0100
@@ -42,6 +42,9 @@
 
 import gtkgui_helpers
 
+if gajim.HAVE_PYOPENSSL:
+    import OpenSSL.crypto
+
 import logging
 log = logging.getLogger('gajim.c.connection_handlers_events')
 
@@ -1633,12 +1636,12 @@
             self.ssl_msg = ssl_error.get(er, _('Unknown SSL error: %d') % \
                 self.errnum)
         self.ssl_cert = ''
-        if len(self.conn.connection.Connection.ssl_cert_pem):
-            self.ssl_cert = self.conn.connection.Connection.ssl_cert_pem
         self.ssl_fingerprint = ''
         if self.conn.connection.Connection.ssl_certificate:
-            self.ssl_fingerprint = \
-                self.conn.connection.Connection.ssl_certificate.digest('sha1')
+            cert = self.conn.connection.Connection.ssl_certificate
+            self.ssl_cert = OpenSSL.crypto.dump_certificate(
+                OpenSSL.crypto.FILETYPE_PEM, cert)
+            self.ssl_fingerprint = cert.digest('sha1')
         return True
 
 class NewAccountNotConnectedEvent(nec.NetworkIncomingEvent):
_______________________________________________
Commits mailing list
[email protected]
http://lists.gajim.org/cgi-bin/listinfo/commits

Reply via email to