Traceback on SSL error with anonymous accounts
Bug description
When connecting to a server with an invalid SSL certificate with an account configured for anonymous authentication, Gajim throws an error.
The certificate warning dialog appears, but is impossible to dismiss.
15:45:40 (I) gajim.c.x.auth_nb I can only use EXTERNAL, SCRAM-SHA-1, DIGEST-MD5, GSSAPI and PLAIN mecanisms.
15:45:40 (I) gajim.c.x.plugin Plugging \<common.xmpp.auth_nb.SASL instance at 0x91a820c> __OUT__ of \<common.xmpp.client_nb.NonBlockingClient instance at 0x9a1ab0c>.
Traceback (most recent call last):
File "/home/matthew/Software/gajim/src/dialogs.py", line 1767, in on_response_ok
self.user_response_ok(self.is_checked())
File "/home/matthew/Software/gajim/src/gui_interface.py", line 1219, in on_ok
obj.conn.ssl_certificate_accepted()
File "/home/matthew/Software/gajim/src/common/connection.py", line 1338, in ssl_certificate_accepted
self.__on_auth)
File "/home/matthew/Software/gajim/src/common/xmpp/client_nb.py", line 465, in auth
self._on_doc_attrs()
File "/home/matthew/Software/gajim/src/common/xmpp/client_nb.py", line 495, in _on_doc_attrs
self._on_start_sasl).PlugIn(self)
File "/home/matthew/Software/gajim/src/common/xmpp/plugin.py", line 64, in PlugIn
return self.plugin(owner)
File "/home/matthew/Software/gajim/src/common/xmpp/auth_nb.py", line 148, in plugin
self._owner.Dispatcher.Stream.features)
File "/home/matthew/Software/gajim/src/common/xmpp/auth_nb.py", line 208, in FeaturesHandler
self.MechanismHandler()
File "/home/matthew/Software/gajim/src/common/xmpp/auth_nb.py", line 277, in MechanismHandler
self.on_sasl()
File "/home/matthew/Software/gajim/src/common/xmpp/client_nb.py", line 524, in _on_start_sasl
self._on_sasl_auth(None)
File "/home/matthew/Software/gajim/src/common/xmpp/client_nb.py", line 487, in _on_sasl_auth
self.on_auth(self, None)
File "/home/matthew/Software/gajim/src/common/connection.py", line 1368, in __on_auth
gajim.config.set_per('accounts', self.name, 'name', con.User)
AttributeError: NonBlockingClient instance has no attribute 'User'
Traceback (most recent call last):
File "/home/matthew/Software/gajim/src/dialogs.py", line 1776, in on_response_cancel
self.user_response_cancel()
File "/home/matthew/Software/gajim/src/gui_interface.py", line 1222, in on_cancel
del self.instances[account]['online_dialog']['ssl_error']
KeyError: 'ssl_error'
15:45:48 (I) gajim.c.x.transports_nb pollin called, state == CONNECTED