From 10695e15d2df2e804e8f2e2cba862fefe8fd52ef Mon Sep 17 00:00:00 2001 From: Yann Leboulanger <asterix@lagaule.org> Date: Mon, 23 Dec 2013 16:03:39 +0100 Subject: [PATCH] don't crash with new nbxmpp --- src/common/connection_handlers_events.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/common/connection_handlers_events.py b/src/common/connection_handlers_events.py index 477cf217f6..0210ee686c 100644 --- a/src/common/connection_handlers_events.py +++ b/src/common/connection_handlers_events.py @@ -42,6 +42,9 @@ from common.file_props import FilesProp import gtkgui_helpers +if gajim.HAVE_PYOPENSSL: + import OpenSSL.crypto + import logging log = logging.getLogger('gajim.c.connection_handlers_events') @@ -1633,12 +1636,12 @@ class NewAccountConnectedEvent(nec.NetworkIncomingEvent): 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): -- GitLab