Certificate verification fails with PyOpenSSL 0.13a1
Bug description
(reported on behalf of egon0 in MUC)
When OpenSSL.__version__
is '0.13a1' check_X509.py fails to parse it.
Traceback (most recent call last):
File "/usr/share/gajim/src/common/xmpp/idlequeue.py", line 533, in _process_events
return IdleQueue._process_events(self, fd, flags)
File "/usr/share/gajim/src/common/xmpp/idlequeue.py", line 394, in _process_events
obj.pollin()
File "/usr/share/gajim/src/common/xmpp/transports_nb.py", line 414, in pollin
self._do_receive()
File "/usr/share/gajim/src/common/xmpp/transports_nb.py", line 600, in _do_receive
self._on_receive(received)
File "/usr/share/gajim/src/common/xmpp/transports_nb.py", line 614, in _on_receive
self.on_receive(data)
File "/usr/share/gajim/src/common/xmpp/client_nb.py", line 308, in \<lambda>
self.onreceive(lambda _data:self._xmpp_connect_machine(mode, _data))
File "/usr/share/gajim/src/common/xmpp/client_nb.py", line 343, in _xmpp_connect_machine
self._xmpp_connect_machine(mode='STREAM_STARTED')
File "/usr/share/gajim/src/common/xmpp/client_nb.py", line 362, in _xmpp_connect_machine
self._on_stream_start()
File "/usr/share/gajim/src/common/xmpp/client_nb.py", line 398, in _on_stream_start
self._on_connect()
File "/usr/share/gajim/src/common/xmpp/client_nb.py", line 435, in _on_connect
self.on_connect(self, self.connected)
File "/usr/share/gajim/src/common/connection.py", line 1261, in _connect_success
return self.connection_accepted(con, con_type)
File "/usr/share/gajim/src/common/connection.py", line 1318, in connection_accepted
if not check_X509.check_certificate(con.Connection.ssl_certificate,
File "/usr/share/gajim/src/common/demandimport.py", line 75, in __getattribute__
self._load()
File "/usr/share/gajim/src/common/demandimport.py", line 47, in _load
mod = _origimport(head, globals, locals)
File "/usr/share/gajim/src/common/check_X509.py", line 8, in \<module>
ver_l = [int(i) for i in ver.split('.')]
ValueError: invalid literal for int() with base 10: '13a1'
Software versions
OS version: Debian testing