Unable to connect server over unencrypted connection with PLAIN password
Attempting connecting local server fails with Could not connect to "localhost"
notification.
XML console shows:
<!-- Out Mon Feb 27 10:49:52 2017 -->
<?xml version='1.0'?>
<stream:stream xmlns="jabber:client" to="localhost" version="1.0" xmlns:stream="http://etherx.jabber.org/streams" >
<!-- In Mon Feb 27 10:49:52 2017 -->
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" version="1.0" id="eac21566193d607ccecf7ac575fe7efa" from="localhost">
<!-- In Mon Feb 27 10:49:52 2017 -->
<stream:features xmlns="http://etherx.jabber.org/streams">
<mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl">
<mechanism>PLAIN</mechanism>
</mechanisms>
</stream:features>
and stops (showing the notification), but the connection stays established:
ESTAB 0 0 ::1:47356 ::1:5222 users:(("gajim",pid=2664,fd=3))
ESTAB 0 0 ::1:5222 ::1:47356 users:(("node",pid=2782,fd=22))
Only after stopping the local server Gajim disconnects.
Following is the console log of running gajim -v
:
02/27/17 10:49:52 (D) gajim.c.gnupg ['gpg2', '--status-fd', '2', '--no-tty', '--version']
02/27/17 10:49:52 (D) gajim.c.gnupg stderr reader: <Thread(Thread-13, initial daemon)>
02/27/17 10:49:52 (D) gajim.c.gnupg stdout reader: <Thread(Thread-14, initial daemon)>
02/27/17 10:49:52 (D) gajim.c.gnupg chunk: 'gpg (GnuPG) 2.1.13\nlibgcrypt 1.6.6\nCopyright (C) 2016 Free Software Foundation, Inc.\nLicense GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to '
02/27/17 10:49:52 (D) gajim.c.ged before-change-show
Args: (<common.connection_handlers_events.BeforeChangeShowEvent object at 0x7f153db40190>,)
02/27/17 10:49:52 (D) gajim.c.resolver resolve _xmpp-client._tcp.localhost type=srv
02/27/17 10:49:52 (D) gajim.c.resolver Starting to resolve _xmpp-client._tcp.localhost using <common.resolver.LibAsyncNSResolver instance at 0x7f153db311b8>
02/27/17 10:49:52 (D) gajim.c.resolver Resolving result for _xmpp-client._tcp.localhost: []
02/27/17 10:49:52 (D) gajim.c.connection Connection to next host
02/27/17 10:49:52 (I) gajim.c.connection >>>>>> Connecting to localhost [localhost:5222], type = tls
02/27/17 10:49:52 (I) nbxmpp.plugin Plugging <nbxmpp.transports_nb.NonBlockingTCP object at 0x7f1534054f10> __INTO__ <nbxmpp.client_nb.NonBlockingClient object at 0x7f1534054410>
02/27/17 10:49:52 (I) nbxmpp.transports_nb NonBlockingTCP Connect :: About to connect to ::1:5222
02/27/17 10:49:52 (I) nbxmpp.transports_nb Plugging fd 3, W:True, R:False
02/27/17 10:49:52 (I) nbxmpp.idlequeue read timeout set for fd 3 on 30 seconds
02/27/17 10:49:52 (I) nbxmpp.transports_nb After NB connect() of 139729043803920. "Operation now in progress" raised => CONNECTING
02/27/17 10:49:52 (I) nbxmpp.transports_nb pollout called, state == CONNECTING
02/27/17 10:49:52 (I) nbxmpp.transports_nb 139729043803920 socket wrapper connected
02/27/17 10:49:52 (I) nbxmpp.idlequeue read timeout removed for fd 3
02/27/17 10:49:52 (I) nbxmpp.transports_nb Plugging fd 3, W:False, R:False
02/27/17 10:49:52 (I) nbxmpp.client_nb -------------xmpp_connect_machine() >> mode: None, data: None...
02/27/17 10:49:52 (I) nbxmpp.plugin Plugging <nbxmpp.dispatcher_nb.XMPPDispatcher object at 0x7f1534054cd0> __INTO__ <nbxmpp.client_nb.NonBlockingClient object at 0x7f1534054410>
02/27/17 10:49:52 (I) nbxmpp.transports_nb Plugging fd 3, W:True, R:True
02/27/17 10:49:52 (I) nbxmpp.client_nb setting RECEIVE_DOCUMENT_ATTRIBUTES on next receive
02/27/17 10:49:52 (I) nbxmpp.transports_nb pollout called, state == CONNECTED
02/27/17 10:49:52 (I) nbxmpp.transports_nb Plugging fd 3, W:False, R:True
02/27/17 10:49:52 (I) nbxmpp.client_nb raising event from transport: :::::DATA SENT::::
_____________
<?xml version='1.0'?><stream:stream xmlns="jabber:client" to="localhost" version="1.0" xmlns:stream="http://etherx.jabber.org/streams" >
_____________
02/27/17 10:49:52 (D) gajim.c.ged stanza-sent
Args: (<common.connection_handlers_events.StanzaSentEvent object at 0x7f153db40190>,)
02/27/17 10:49:52 (I) nbxmpp.transports_nb pollin called, state == CONNECTED
02/27/17 10:49:52 (I) nbxmpp.idlequeue read timeout removed for fd 3
02/27/17 10:49:52 (I) nbxmpp.client_nb raising event from transport: :::::DATA RECEIVED::::
_____________
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" version="1.0" id="eac21566193d607ccecf7ac575fe7efa" from="localhost">
_____________
02/27/17 10:49:52 (D) gajim.c.ged stanza-received
Args: (<common.connection_handlers_events.StanzaReceivedEvent object at 0x7f153db40190>,)
02/27/17 10:49:52 (I) nbxmpp.client_nb -------------xmpp_connect_machine() >> mode: RECEIVE_DOCUMENT_ATTRIBUTES, data: <stream:stream xmlns...
02/27/17 10:49:52 (I) nbxmpp.client_nb setting RECEIVE_STREAM_FEATURES on next receive
02/27/17 10:49:52 (I) nbxmpp.transports_nb pollin called, state == CONNECTED
02/27/17 10:49:52 (I) nbxmpp.idlequeue read timeout removed for fd 3
02/27/17 10:49:52 (I) nbxmpp.client_nb raising event from transport: :::::DATA RECEIVED::::
_____________
<stream:features xmlns="http://etherx.jabber.org/streams"><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism></mechanisms></stream:features>
_____________
02/27/17 10:49:52 (D) gajim.c.ged stanza-received
Args: (<common.connection_handlers_events.StanzaReceivedEvent object at 0x7f153db40190>,)
02/27/17 10:49:52 (I) nbxmpp.client_nb -------------xmpp_connect_machine() >> mode: RECEIVE_STREAM_FEATURES, data: <stream:features xml...
02/27/17 10:49:52 (I) nbxmpp.client_nb got STREAM FEATURES in second recv
02/27/17 10:49:52 (I) nbxmpp.client_nb -------------xmpp_connect_machine() >> mode: STREAM_STARTED, data: None...
02/27/17 10:49:52 (I) nbxmpp.client_nb While connecting with type = "tls": TLS unsupported by remote server
02/27/17 10:49:52 (I) gajim.c.connection Connecting to next type beacuse desired is tls and returned is plain
02/27/17 10:49:52 (D) gajim.c.connection Connection to next host
02/27/17 10:49:52 (D) gajim.c.connection Out of hosts, giving up connecting to localhost
02/27/17 10:49:52 (D) gajim.c.ged our-show
Args: (<common.connection_handlers_events.OurShowEvent object at 0x7f1534038e50>,)
02/27/17 10:49:52 (D) gajim.c.ged connection-lost
[now I stopped the server]
02/27/17 10:53:14 (I) nbxmpp.transports_nb pollin called, state == CONNECTED
02/27/17 10:53:14 (I) nbxmpp.transports_nb Disconnected by remote server: #0, zero bytes on recv
02/27/17 10:53:14 (I) nbxmpp.client_nb Disconnecting NBClient:
02/27/17 10:53:14 (I) nbxmpp.plugin Plugging <nbxmpp.transports_nb.NonBlockingTCP object at 0x7f1534054f10> __OUT__ of <nbxmpp.client_nb.NonBlockingClient object at 0x7f1534054410>.
Under Accounts / Connection / Miscellaneous I have "Warn before using an insecure connection" checked.