gajim issueshttps://dev.gajim.org/gajim/gajim/-/issues2021-06-03T07:51:54Zhttps://dev.gajim.org/gajim/gajim/-/issues/10580Untrusted certificate from LetsEncrypt E12021-06-03T07:51:54ZCroax CroaxUntrusted certificate from LetsEncrypt E1## Versions
- OS: Windows 10
- Gajim version: 1.3.2
## Steps to reproduce the problem
1. Connect a server returning a LetsEncrypt certificate issued by "E1". Make sure to return fullchain.pem which contains three certificates i...## Versions
- OS: Windows 10
- Gajim version: 1.3.2
## Steps to reproduce the problem
1. Connect a server returning a LetsEncrypt certificate issued by "E1". Make sure to return fullchain.pem which contains three certificates issued by E1, X2, X1. So X1 is the anchor.
For further LE CA information https://letsencrypt.org/images/isrg-hierarchy.png
2. Connect your account
3. Notice apparition of certificate trust dialog
Remark: I can PM a test server with such a configuration.
## Expected behavior
Gajim should trust the certificate because the anchor (X1) is in the trust store (Local computer / Trusted Root Certification Authorities / Certificates / ISGR Root X1)
## Actual behavior
Gajim asks the user to manually enforce trust or reject.https://dev.gajim.org/gajim/gajim/-/issues/10574'utf-8' codec can't decode byte 0x92 in position 73: invalid start byte2021-05-27T17:30:46Zkouinkouin'utf-8' codec can't decode byte 0x92 in position 73: invalid start byte## Versions
- OS: Windows 10
- GTK Version: 3.24.29
- PyGObject Version: 3.40.1
- GLib Version : 2.66.7
- python-nbxmpp Version: 2.0.2
- Gajim Version: 1.3.2
## Traceback
```
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x92 in p...## Versions
- OS: Windows 10
- GTK Version: 3.24.29
- PyGObject Version: 3.40.1
- GLib Version : 2.66.7
- python-nbxmpp Version: 2.0.2
- Gajim Version: 1.3.2
## Traceback
```
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x92 in position 73: invalid start byte
```
## Steps to reproduce the problem
...https://dev.gajim.org/gajim/gajim/-/issues/10453Crash upon changing proxy2021-04-26T10:27:51ZRaghav Gururajanrg@raghavgururajan.nameCrash upon changing proxy## Platform
- OS: Guix
- Userspace: GNU
- Kernel: Linux-Libre
## Versions
- Gajim version: 1.3.0
- GTK version: 3.24.24
- GLib version: 2.62.6
- PyGObject version: 3.34.0
- Python-nbxmpp version: 2.0.1
## Steps to rep...## Platform
- OS: Guix
- Userspace: GNU
- Kernel: Linux-Libre
## Versions
- Gajim version: 1.3.0
- GTK version: 3.24.24
- GLib version: 2.62.6
- PyGObject version: 3.34.0
- Python-nbxmpp version: 2.0.1
## Steps to reproduce the problem
1. Start Gajim
2. Go to Accounts --> Modify Account
3. Go to Account Name --> Connection
4. Change Proxy between Tor and System
5. Press 'Esc' key until going back to roster
## Expected behavior
Successful re-connection.
## Actual behavior
Crash.
## Logs
Debug logging stops here after **every** crash:
```
(I) gajim.c.settings | Set account settings: raghavgururajan.name
(I) gajim.c.settings | Signal: proxy changed
(I) gajim.c.settings | Commit
```https://dev.gajim.org/gajim/gajim/-/issues/10444Gajim 1.3.0~beta2-1: Sends `<aborted/>` after receiving SASL mechanisms2021-02-14T15:15:02ZIvan VučicaGajim 1.3.0~beta2-1: Sends `<aborted/>` after receiving SASL mechanisms**Please first check if another issue has been opened for your problem**
## Versions
- OS: Debian testing (sort of)
- Gajim version: 1.3.0~beta2-1
- GTK version: 3.24.24-1+build1
- Python-nbxmpp version: 2.0.0-1
(all Debian pa...**Please first check if another issue has been opened for your problem**
## Versions
- OS: Debian testing (sort of)
- Gajim version: 1.3.0~beta2-1
- GTK version: 3.24.24-1+build1
- Python-nbxmpp version: 2.0.0-1
(all Debian package versions)
## Steps to reproduce the problem
1. Have an account configured on 1.2.2 or earlier; upgrade
1. Attempt to connect while XML console is open
1. Observe Gajim sends back `<aborted/>` in response to receiving SASL mechanisms (`GSSAPI` + `PLAIN`)
See the log: https://gist.github.com/ivucica/4d5212f0c3e6503f685c1592012970d9
## Expected behavior
Gajim connects as it did with 1.2.2 and nbxmpp 1.0.2-1
## Actual behavior
Gajim does not connect and shows no proper UI.
It also shows a dbus notification with text _"malformed request"_.1.3.1https://dev.gajim.org/gajim/gajim/-/issues/9207Network disconnect throws TypeError: disconnect() got an unexpected keyword a...2021-01-06T11:21:07ZRoland HäderNetwork disconnect throws TypeError: disconnect() got an unexpected keyword argument 'err_message'## Versions
- OS: Windows 10
- GTK+ Version: 3.22.30
- PyGObject Version: 3.28.2
- python-nbxmpp Version: 0.6.6
- Gajim Version: 1.0.3
## Traceback
```
Traceback (most recent call last):
File "C:/msys64/home/appveyor/gajim/win/_build_...## Versions
- OS: Windows 10
- GTK+ Version: 3.22.30
- PyGObject Version: 3.28.2
- python-nbxmpp Version: 0.6.6
- Gajim Version: 1.0.3
## Traceback
```
Traceback (most recent call last):
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.6/site-packages/gajim/gui_interface.py", line 2397, in process_connections
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.6/site-packages/nbxmpp/idlequeue.py", line 526, in process
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.6/site-packages/nbxmpp/transports_nb.py", line 479, in pollend
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.6/site-packages/nbxmpp/transports_nb.py", line 218, in _on_connect_failure
TypeError: disconnect() got an unexpected keyword argument 'err_message'
```
## Steps to repduce
- Login to any XAMPP server
- Disconnect internet connection
...https://dev.gajim.org/gajim/gajim/-/issues/10328Error after loss of internet connectivity2020-11-07T13:02:13ZEugene CrosserError after loss of internet connectivity## Versions
- OS: Ubuntu 20.10
- GTK Version: 3.24.23
- PyGObject Version: 3.38.0
- GLib Version : 2.66.0
- python-nbxmpp Version: 1.91.0
- Gajim Version: 1.2.91+784829645
## Traceback
```
Traceback (most recent call last):
File "/usr...## Versions
- OS: Ubuntu 20.10
- GTK Version: 3.24.23
- PyGObject Version: 3.38.0
- GLib Version : 2.66.0
- python-nbxmpp Version: 1.91.0
- Gajim Version: 1.2.91+784829645
## Traceback
```
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/nbxmpp/dispatcher.py", line 498, in _timeout_check
func(self._client, None, **user_data)
File "/usr/lib/python3/dist-packages/nbxmpp/task.py", line 313, in _async_finished
self._set_finished()
File "/usr/lib/python3/dist-packages/nbxmpp/task.py", line 214, in _set_finished
self._finalize()
File "/usr/lib/python3/dist-packages/nbxmpp/task.py", line 320, in _finalize
self._client._dispatcher.remove_iq_callback(self._iq_id)
AttributeError: 'NoneType' object has no attribute '_dispatcher'
```
## Steps to reproduce the problem
- Have gajim running
- Get the host disconnected from the Internet
- Wait
After a few minutes after loss of uplink connectivity, automated "send error report" window appears, and here is this report. After connectivity was restored, gajim continued to function normally, the incident did not break anything.https://dev.gajim.org/gajim/gajim/-/issues/9987Roadmap Connection -> Client migration2020-10-12T22:27:25ZPhilipp Höristphilipp@hoerist.comRoadmap Connection -> Client migrationWith new nbxmpp.Client, the Connection class is rewritten from scratch, following things have to be fixed or rewritten
- [x] Fix IBR (Account Wizard)
- [x] Honor SOCKS5 Proxy setting
- [x] Fix ServerInfo Dialog UI
- [ ] ~~Test Zeroc...With new nbxmpp.Client, the Connection class is rewritten from scratch, following things have to be fixed or rewritten
- [x] Fix IBR (Account Wizard)
- [x] Honor SOCKS5 Proxy setting
- [x] Fix ServerInfo Dialog UI
- [ ] ~~Test Zeroconf, seems to not work for some reason~~ #10138
- [ ] ~~Fix Client Cert (needs implementing in nbxmpp)~~ #10139
- [ ] ~~Reimplement POSH~~ #10038
- [x] Accounts: Custom Host needs UI for setting type
- [x] Write method to close all account windows on disconnect
- [x] Remove USE_HTTP_ENV var UI (Not needed anymore)
- [x] Correctly shut Gajim down (It tries to send stanzas after we are already disconnected)
- [x] Adapt proxy window (Remove BOSH)
- [x] Accounts: Rework relogin after setting change
- [x] Check Plain Connection Dialog event
- [ ] ~~Make LoginD dbus module listen for shutdown instead of sleep~~ #10040
- [x] Fix removing account from server
- [x] Fix setting correct resource1.2.0https://dev.gajim.org/gajim/gajim/-/issues/10022AttributeError: 'NoneType' object has no attribute 'get_output_stream'2020-07-06T08:09:58ZAlexandria P.AttributeError: 'NoneType' object has no attribute 'get_output_stream'## Versions
- OS: Arch Linux
- GTK Version: 3.24.14
- PyGObject Version: 3.36.0
- GLib Version : 2.64.0
- python-nbxmpp Version: 0.9.94
- Gajim Version: 1.1.94
## Traceback
```
Traceback (most recent call last):
File "/usr/lib/python3...## Versions
- OS: Arch Linux
- GTK Version: 3.24.14
- PyGObject Version: 3.36.0
- GLib Version : 2.64.0
- python-nbxmpp Version: 0.9.94
- Gajim Version: 1.1.94
## Traceback
```
Traceback (most recent call last):
File "/usr/lib/python3.8/site-packages/nbxmpp/client.py", line 740, in _ping
self.send_stanza(iq, timeout=10, callback=self._on_pong)
File "/usr/lib/python3.8/site-packages/nbxmpp/client.py", line 504, in send_stanza
self._con.send(stanza, now)
File "/usr/lib/python3.8/site-packages/nbxmpp/tcp.py", line 302, in send
if not self._con.get_output_stream().has_pending():
AttributeError: 'NoneType' object has no attribute 'get_output_stream'
```
## Steps to reproduce the problem
...https://dev.gajim.org/gajim/gajim/-/issues/8748Make reconnection timeout configurable2020-04-16T14:38:25ZAndrey GurskyMake reconnection timeout configurablePlease allow to choose between exponential backoff timer (with configurable constant) and fixed timeout.Please allow to choose between exponential backoff timer (with configurable constant) and fixed timeout.https://dev.gajim.org/gajim/gajim/-/issues/9788SMACKS resume fails and MAM query fails, too2020-03-18T09:54:01ZThilo MolitorSMACKS resume fails and MAM query fails, too**Please first check if another issue has been opened for your problem**
## Versions
- OS: Linux
- Gajim version: 1.1.3+b63dd2ed8
- GTK version: GTK+ Version: 3.22.11
- Python-nbxmpp version: 0.6.10
## Steps to reproduce the p...**Please first check if another issue has been opened for your problem**
## Versions
- OS: Linux
- Gajim version: 1.1.3+b63dd2ed8
- GTK version: GTK+ Version: 3.22.11
- Python-nbxmpp version: 0.6.10
## Steps to reproduce the problem
1. Use gajim normally
2. Put laptop in suspend to ram state
3. Wake it up later without network
4. Restore networking 1-2 minutes later
## Expected behavior
Resume active smacks session (but this is never tried).
If not smacks resuming or the resume failed: retrieve messages since last received one from mam:2
## Actual behavior
No smacks resume and mam requests only for muc (one request per muc), but not for single chat.
I could not reproduce the issue by blocking network access, don't know what caused smack resume to not being tried (maybe it connected but network went away in between while authenticating and that's why it didn't try to resume later).
But I could reproduce the mam behaviour by blocking gajim's network access, closing the c2s stream on the server, sending some messages to the contact and then releasing gajim's network blocking again.
Nothing gets retrieved via mam.1.2.0https://dev.gajim.org/gajim/gajim/-/issues/9917AttributeError: 'NoneType' object has no attribute 'send'2020-03-14T09:07:41ZWaspAttributeError: 'NoneType' object has no attribute 'send'## Versions
- OS: Windows 10
- GTK+ Version: 3.24.1
- PyGObject Version: 3.32.1
- python-nbxmpp Version: 0.6.10
- Gajim Version: 1.1.3
## Traceback
```
Traceback (most recent call last):
File "C:/msys64/home/appveyor/gajim/win/_build_...## Versions
- OS: Windows 10
- GTK+ Version: 3.24.1
- PyGObject Version: 3.32.1
- python-nbxmpp Version: 0.6.10
- Gajim Version: 1.1.3
## Traceback
```
Traceback (most recent call last):
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.7/site-packages/nbxmpp/dispatcher_nb.py", line 502, in dispatch
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.7/site-packages/nbxmpp/smacks.py", line 113, in send_ack
AttributeError: 'NoneType' object has no attribute 'send'
```
## Steps to reproduce the problem
Getting laptop up from hibernation (S4 I guess) where *Gajim* was running before already.
Maybe also from interest: since a while, after hibernation, I noticed the Problem that contacts appear online while *Gajim* claims to be offline. Despite the confusion and inconvenience that you cannot recover fromt this state without a restart of *Gajim* noticed no further problems from it so far -- but maybe now..1.2.0https://dev.gajim.org/gajim/gajim/-/issues/9731Error when resume from sleep2020-03-12T22:55:14ZandyError when resume from sleep## Versions
- OS: Windows 10
- GTK+ Version: 3.24.1
- PyGObject Version: 3.32.1
- python-nbxmpp Version: 0.6.10
- Gajim Version: 1.1.3
## Traceback
```
Traceback (most recent call last):
File "C:/msys64/home/appveyor/gajim/win/_build_...## Versions
- OS: Windows 10
- GTK+ Version: 3.24.1
- PyGObject Version: 3.32.1
- python-nbxmpp Version: 0.6.10
- Gajim Version: 1.1.3
## Traceback
```
Traceback (most recent call last):
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.7/site-packages/nbxmpp/dispatcher_nb.py", line 502, in dispatch
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.7/site-packages/gajim/common/modules/presence.py", line 62, in _presence_received
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.7/site-packages/gajim/common/nec.py", line 74, in push_incoming_event
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.7/site-packages/gajim/common/nec.py", line 96, in _generate_events_based_on_incoming_event
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.7/site-packages/gajim/common/connection_handlers_events.py", line 269, in generate
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.7/site-packages/gajim/common/nec.py", line 72, in push_incoming_event
File "C:/msys64/home/appveyor/gajim/win/_build_root/mingw64/lib/python3.7/site-packages/gajim/common/connection_handlers_events.py", line 318, in generate
AttributeError: 'PresenceReceivedEvent' object has no attribute 'resource'
```
## Steps to reproduce the problem
...1.2.0https://dev.gajim.org/gajim/gajim/-/issues/7633Reconnect or Try again button in balloon notification2020-03-12T22:46:11ZDarlanReconnect or Try again button in balloon notification# problem
Notification button *Connection Failed* is redundant and does not do anything meaningful.
# analysis
An example for a balloon notification with `xfce4-notifyd`.
||'''Connection to proxy failed''' \\ Run out of hosts f...# problem
Notification button *Connection Failed* is redundant and does not do anything meaningful.
# analysis
An example for a balloon notification with `xfce4-notifyd`.
||'''Connection to proxy failed''' \\ Run out of hosts for name gajim.org:5223. \\ Error for last IP: Connection refused||
|||| [Connection Failed]||
It would be comfortable to click on a balloon notification button to reconnect rather than opening or just focusing attention on roster and reconnect from roster (Right-click > Status > Available).
# enhancement recommendation
Turn and rename *Connection Failed* button into *_Reconnect* button.1.2.0https://dev.gajim.org/gajim/gajim/-/issues/9902Gajim fails to reconnect after network pause if proxy settings are configured2020-03-12T22:45:08ZJacob MurmonGajim fails to reconnect after network pause if proxy settings are configured**Please first check if another issue has been opened for your problem**
## Versions
- OS: Debian Buster
- Gajim version: 1.1.2
- GTK version: 3.24.5
- Python-nbxmpp version: 0.6.10
## Steps to reproduce the problem
1. Conf...**Please first check if another issue has been opened for your problem**
## Versions
- OS: Debian Buster
- Gajim version: 1.1.2
- GTK version: 3.24.5
- Python-nbxmpp version: 0.6.10
## Steps to reproduce the problem
1. Configure proxy settings in Gajim to use tor network (you can use preconfigured tor settings)
2. Connect to your jabber server
3. Unplug internet from your computer
4. After several failed attempts to reconnect plug internet back in.
## Expected behavior
Gajim successfully reconnects to the xmpp account
## Actual behavior
There are no attempts to reconnect again to the server1.2.0https://dev.gajim.org/gajim/gajim/-/issues/9213Use different socks user name per account (Tor)2020-03-12T22:43:25ZHulaHoopWhonixUse different socks user name per account (Tor)Hi Whonix dev here. We are working hard to integrate your chat client in our anonymity distro and we discussed some topics about it before. We make heavy use of Tor's stream isolation feature to disassociate different applications' traff...Hi Whonix dev here. We are working hard to integrate your chat client in our anonymity distro and we discussed some topics about it before. We make heavy use of Tor's stream isolation feature to disassociate different applications' traffic from each other. One way to go about this depends on how program in question interacts with the socks interface.
Does gajim automatically sets a socks user/password if using Tor?https://dev.gajim.org/gajim/gajim/-/issues/9824Add auto reconnect setting2020-03-12T22:41:52ZMichaelAdd auto reconnect settingGajim - latest stable on windows
Prosody - latest stable
Mobile laptop user here - frequently connecting/disconnecting/switching-networks/etc (which is more common these days). Furthermore, connecting to my prosody server requires a VP...Gajim - latest stable on windows
Prosody - latest stable
Mobile laptop user here - frequently connecting/disconnecting/switching-networks/etc (which is more common these days). Furthermore, connecting to my prosody server requires a VPN connection or a port knock (i.e. not accessible by default)
It would RULE if there was an option in gajim, which could default to off, whereby when disconnected, it would just keep trying every N seconds. In other words, no need to be smart about it (which I appreciate is the default) if this option is enabled - just plain old dumb keep trying until successful.
It is also worth pointing out that google.com lists "gajim reconnect" and "gajim auto reconnect" as search phrase auto-completions - potentially indicating that I am not the only one who would appreciate this feature.1.2.0https://dev.gajim.org/gajim/gajim/-/issues/9182[DNS resolver bug] Gajim won't connect if started without working network con...2020-03-12T22:40:01ZValdikSS[DNS resolver bug] Gajim won't connect if started without working network connectivityGajim won't connect to a server if it was started before the internet connectivity is available. When Gajim starts from the autorun before the Wi-Fi connection is established, changing status to "available" always fails with "unable to c...Gajim won't connect to a server if it was started before the internet connectivity is available. When Gajim starts from the autorun before the Wi-Fi connection is established, changing status to "available" always fails with "unable to connect" message.
From what I see in the debug log, Gajim caches DNS resolves to `_xmppconnect`, `_xmpp-client._tcp`, and `_xmpps-client._tcp` even if they had failed, and since they failed and no data is received, Gajim tries to connect to the server on a root domain, which is different in my case.
Debug log is attached.[gajim_dns_fail.txt](/uploads/a9126173186c9a1e3d2698ce2c671bd8/gajim_dns_fail.txt)
## Versions
- OS: Linux Fedora 28
- Gajim version: 1.0.3
- GTK version: 3.22.30
- Python-nbxmpp version: 0.6.6
## Steps to reproduce the problem
1. Disable network access (disconnect from wired or wireless network).
2. Start Gajim and try to go online.
3. Connect to the internet and try to go online in Gajim.
## Expected behavior
Gajim successfully connects to a server if the internet is available, even if it has been started before the internet was available.
## Actual behavior
Gajim can't connect to a server if the internet is available if it has been started before the internet was available.1.2.0https://dev.gajim.org/gajim/gajim/-/issues/9487No reconnect after some connection error2020-03-12T22:39:16ZAndrey GurskyNo reconnect after some connection error- Gajim git master 31417ffbc72c
- python-nbxmpp git master 0aed44470
For some reason (no logs atm, presumably connection loss) the account has not been auto-reconnected.- Gajim git master 31417ffbc72c
- python-nbxmpp git master 0aed44470
For some reason (no logs atm, presumably connection loss) the account has not been auto-reconnected.1.2.0https://dev.gajim.org/gajim/gajim/-/issues/9173Gajim doesn't properly restore server connections after internet connection loss2020-03-12T22:37:41ZAndrey GurskyGajim doesn't properly restore server connections after internet connection lossGajim master (04.06.2018)
Modem lost connection for couple of hours. Gajim changed status to offline and kept trying to reconnect. After modem connection has been restored. Gajim seemed to reconnect to 3 servers and tray icon changed to...Gajim master (04.06.2018)
Modem lost connection for couple of hours. Gajim changed status to offline and kept trying to reconnect. After modem connection has been restored. Gajim seemed to reconnect to 3 servers and tray icon changed to online. But all server icons are shown as "connecting" in roster and all MUCs are dead.
This has been working with 0.16.9. Though if session could not be resumed Gajim started with excessive vCard requests, which led to SSL connection has been terminated unexpectedly repeatedly. Thus my hope for 1.0.x.
[log.txt](/uploads/82089ed2a7ec115ab1de9f7cfefd1099/log.txt)1.2.0https://dev.gajim.org/gajim/gajim/-/issues/9509Account remains disconnected if during reconnect timeout the event "No reply ...2020-03-12T22:27:04ZAndrey GurskyAccount remains disconnected if during reconnect timeout the event "No reply received for keepalive ping" occured- Gajim git master b548b90a6c7e
- python-nbxmpp git master 8a87c2be8016
Log:
```
12/23/2018 14:45:14 (I) nbxmpp.transports_nb: read_timeout called, state == CONNECTED
12/23/2018 14:45:14 (I) nbxmpp.transports_nb: Plugging fd 40, W:True,...- Gajim git master b548b90a6c7e
- python-nbxmpp git master 8a87c2be8016
Log:
```
12/23/2018 14:45:14 (I) nbxmpp.transports_nb: read_timeout called, state == CONNECTED
12/23/2018 14:45:14 (I) nbxmpp.transports_nb: Plugging fd 40, W:True, R:True
12/23/2018 14:45:14 (I) nbxmpp.idlequeue: read timeout set for fd 40 on 175 seconds
12/23/2018 14:45:14 (I) nbxmpp.idlequeue: read timeout removed for fd 40
12/23/2018 14:45:14 (I) nbxmpp.transports_nb: pollout called, state == CONNECTED
12/23/2018 14:45:14 (I) nbxmpp.transports_nb: Plugging fd 40, W:False, R:True
12/23/2018 14:45:14 (I) nbxmpp.client_nb: raising event from transport: :::::DATA SENT::::
_____________
_____________
12/23/2018 14:45:19 (I) nbxmpp.transports_nb: pollin called, state == CONNECTED
12/23/2018 14:45:19 (I) nbxmpp.transports_nb: _do_receive, caught SSL error, got None:
Traceback (most recent call last):
File "/home/andrey/progs/python-nbxmpp.git/nbxmpp/tls_nb.py", line 167, in recv
retval = self.sslobj.recv(bufsize)
File "/usr/lib/python3/dist-packages/OpenSSL/SSL.py", line 1783, in recv
self._raise_ssl_error(self._ssl, result)
File "/usr/lib/python3/dist-packages/OpenSSL/SSL.py", line 1632, in _raise_ssl_error
raise SysCallError(-1, "Unexpected EOF")
OpenSSL.SSL.SysCallError: (-1, 'Unexpected EOF')
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/andrey/progs/python-nbxmpp.git/nbxmpp/transports_nb.py", line 613, in _do_receive
received = self._recv(RECV_BUFSIZE)
File "/home/andrey/progs/python-nbxmpp.git/nbxmpp/tls_nb.py", line 175, in recv
raise SSLWrapper.Error(self.sock or self.sslobj, e)
nbxmpp.tls_nb.SSLWrapper.Error: <class 'nbxmpp.tls_nb.SSLWrapper.Error'> for 5.1.76.122:5222: [Errno: -1] ((-1, 'Unexpected EOF')), Caused by <class 'OpenSSL.SSL.SysCallError'>((-1, 'Unexpected EOF'))
12/23/2018 14:45:19 (I) nbxmpp.transports_nb: Disconnected by remote server: #-1, (-1, 'Unexpected EOF')
12/23/2018 14:45:19 (I) nbxmpp.client_nb: Disconnecting NBClient:
12/23/2018 14:45:19 (D) nbxmpp.client_nb: Client disconnected..
12/23/2018 14:45:19 (D) nbxmpp.client_nb: Calling disconnect handler <bound method Connection._on_disconnect of <gajim.common.connection.Connection object at 0x7f8f3b8ce860>>
12/23/2018 14:45:19 (I) gajim.c.connection: Disconnect trashserver.net, reconnect: True
12/23/2018 14:45:19 (I) gajim.c.connection: Set state disconnected
12/23/2018 14:45:19 (I) gajim.c.connection: Reconnect to trashserver.net in 15s
12/23/2018 14:45:20 (I) nbxmpp.idlequeue: read timeout removed for fd 40
12/23/2018 14:45:21 (I) nbxmpp.transports_nb: pollin called, state == CONNECTED
12/23/2018 14:45:21 (I) nbxmpp.idlequeue: read timeout removed for fd 39
12/23/2018 14:45:21 (I) nbxmpp.idlequeue: read timeout set for fd 39 on 175 seconds
12/23/2018 14:45:21 (I) nbxmpp.idlequeue: read timeout set for fd 39 on 180 seconds with function <bound method NonBlockingTransport.read_timeout2 of <nbxmpp.transports_nb.NonBlockingTCP object at 0x7f8f29462b00>>
12/23/2018 14:45:21 (I) nbxmpp.client_nb: raising event from transport: :::::DATA RECEIVED::::
_____________
<message to='MYJID@jabber.ccc.de/gajim.P0UTV5AE' from='prosody@conference.prosody.im/Corin' type='groupchat'><active xmlns='http://jabber.org/protocol/chatstates'/><no-store xmlns='urn:xmpp:hints'/><no-permanent-store xmlns='urn:xmpp:hints'/></message>
_____________
12/23/2018 14:45:21 (D) nbxmpp.smacks: IN, message
12/23/2018 14:45:21 (I) nbxmpp.transports_nb: pollin called, state == CONNECTED
12/23/2018 14:45:21 (I) nbxmpp.idlequeue: read timeout removed for fd 39
12/23/2018 14:45:21 (I) nbxmpp.idlequeue: read timeout set for fd 39 on 175 seconds
12/23/2018 14:45:21 (I) nbxmpp.idlequeue: read timeout set for fd 39 on 180 seconds with function <bound method NonBlockingTransport.read_timeout2 of <nbxmpp.transports_nb.NonBlockingTCP object at 0x7f8f29462b00>>
12/23/2018 14:45:21 (I) nbxmpp.client_nb: raising event from transport: :::::DATA RECEIVED::::
_____________
<r xmlns='urn:xmpp:sm:3'/>
_____________
12/23/2018 14:45:21 (D) nbxmpp.smacks: Send ack, h: 11580
12/23/2018 14:45:21 (I) nbxmpp.transports_nb: Plugging fd 39, W:False, R:True
12/23/2018 14:45:21 (I) nbxmpp.client_nb: raising event from transport: :::::DATA SENT::::
_____________
<a xmlns="urn:xmpp:sm:3" h="11580" />
_____________
12/23/2018 14:45:21 (I) nbxmpp.transports_nb: Plugging fd 39, W:True, R:True
12/23/2018 14:45:21 (I) nbxmpp.transports_nb: pollout called, state == CONNECTED
12/23/2018 14:45:21 (W) nbxmpp.transports_nb: calling send on empty buffer and queue
12/23/2018 14:45:21 (I) nbxmpp.transports_nb: Plugging fd 39, W:False, R:True
12/23/2018 14:45:24 (I) nbxmpp.transports_nb: pollin called, state == CONNECTED
12/23/2018 14:45:24 (I) nbxmpp.idlequeue: read timeout removed for fd 39
12/23/2018 14:45:24 (I) nbxmpp.idlequeue: read timeout set for fd 39 on 175 seconds
12/23/2018 14:45:24 (I) nbxmpp.idlequeue: read timeout set for fd 39 on 180 seconds with function <bound method NonBlockingTransport.read_timeout2 of <nbxmpp.transports_nb.NonBlockingTCP object at 0x7f8f29462b00>>
12/23/2018 14:45:24 (I) nbxmpp.client_nb: raising event from transport: :::::DATA RECEIVED::::
_____________
<presence xml:lang='en' to='MYJID@jabber.ccc.de/gajim.P0UTV5AE' from='chatsecure@conference.magicbroccoli.de/zak'><c xmlns='http://jabber.org/protocol/caps' ver='/xego4vdht8Z+u1EXSJRZWP9v2g=' node='http://conversations.im' hash='sha-1'/><x xmlns='vcard-temp:x:update'><photo/></x><x xmlns='http://jabber.org/protocol/muc#user'><item role='participant' affiliation='none'/></x></presence>
_____________
12/23/2018 14:45:24 (D) nbxmpp.smacks: IN, presence
12/23/2018 14:45:24 (D) gajim.avatar: Draw Groupchat Avatar: zak None
12/23/2018 14:45:24 (I) nbxmpp.transports_nb: pollin called, state == CONNECTED
12/23/2018 14:45:24 (I) nbxmpp.idlequeue: read timeout removed for fd 39
12/23/2018 14:45:24 (I) nbxmpp.idlequeue: read timeout set for fd 39 on 175 seconds
12/23/2018 14:45:24 (I) nbxmpp.idlequeue: read timeout set for fd 39 on 180 seconds with function <bound method NonBlockingTransport.read_timeout2 of <nbxmpp.transports_nb.NonBlockingTCP object at 0x7f8f29462b00>>
12/23/2018 14:45:24 (I) nbxmpp.client_nb: raising event from transport: :::::DATA RECEIVED::::
_____________
<r xmlns='urn:xmpp:sm:3'/>
_____________
12/23/2018 14:45:24 (D) nbxmpp.smacks: Send ack, h: 11581
12/23/2018 14:45:24 (I) nbxmpp.transports_nb: Plugging fd 39, W:False, R:True
12/23/2018 14:45:24 (I) nbxmpp.client_nb: raising event from transport: :::::DATA SENT::::
_____________
<a xmlns="urn:xmpp:sm:3" h="11581" />
_____________
12/23/2018 14:45:24 (I) nbxmpp.transports_nb: Plugging fd 39, W:True, R:True
12/23/2018 14:45:24 (I) nbxmpp.transports_nb: pollout called, state == CONNECTED
12/23/2018 14:45:24 (W) nbxmpp.transports_nb: calling send on empty buffer and queue
12/23/2018 14:45:24 (I) nbxmpp.transports_nb: Plugging fd 39, W:False, R:True
12/23/2018 14:45:24 (I) nbxmpp.transports_nb: pollin called, state == CONNECTED
12/23/2018 14:45:24 (I) nbxmpp.idlequeue: read timeout removed for fd 39
12/23/2018 14:45:24 (I) nbxmpp.idlequeue: read timeout set for fd 39 on 175 seconds
12/23/2018 14:45:24 (I) nbxmpp.idlequeue: read timeout set for fd 39 on 180 seconds with function <bound method NonBlockingTransport.read_timeout2 of <nbxmpp.transports_nb.NonBlockingTCP object at 0x7f8f29462b00>>
12/23/2018 14:45:24 (I) nbxmpp.client_nb: raising event from transport: :::::DATA RECEIVED::::
_____________
<message to='MYJID@jabber.ccc.de/gajim.P0UTV5AE' from='prosody@conference.prosody.im/Corin' type='groupchat'><composing xmlns='http://jabber.org/protocol/chatstates'/><no-store xmlns='urn:xmpp:hints'/><no-permanent-store xmlns='urn:xmpp:hints'/></message>
_____________
12/23/2018 14:45:24 (D) nbxmpp.smacks: IN, message
12/23/2018 14:45:24 (I) nbxmpp.transports_nb: pollin called, state == CONNECTED
12/23/2018 14:45:24 (I) nbxmpp.idlequeue: read timeout removed for fd 39
12/23/2018 14:45:24 (I) nbxmpp.idlequeue: read timeout set for fd 39 on 175 seconds
12/23/2018 14:45:24 (I) nbxmpp.idlequeue: read timeout set for fd 39 on 180 seconds with function <bound method NonBlockingTransport.read_timeout2 of <nbxmpp.transports_nb.NonBlockingTCP object at 0x7f8f29462b00>>
12/23/2018 14:45:24 (I) nbxmpp.client_nb: raising event from transport: :::::DATA RECEIVED::::
_____________
<r xmlns='urn:xmpp:sm:3'/>
_____________
12/23/2018 14:45:24 (D) nbxmpp.smacks: Send ack, h: 11582
12/23/2018 14:45:24 (I) nbxmpp.transports_nb: Plugging fd 39, W:False, R:True
12/23/2018 14:45:24 (I) nbxmpp.client_nb: raising event from transport: :::::DATA SENT::::
_____________
<a xmlns="urn:xmpp:sm:3" h="11582" />
_____________
12/23/2018 14:45:24 (I) nbxmpp.transports_nb: Plugging fd 39, W:True, R:True
12/23/2018 14:45:24 (I) nbxmpp.transports_nb: pollout called, state == CONNECTED
12/23/2018 14:45:24 (W) nbxmpp.transports_nb: calling send on empty buffer and queue
12/23/2018 14:45:24 (I) nbxmpp.transports_nb: Plugging fd 39, W:False, R:True
12/23/2018 14:45:24 (W) gajim.c.m.ping: No reply received for keepalive ping. Reconnecting...
12/23/2018 14:45:24 (I) gajim.c.connection: Set state disconnected
[ no fd 40 and no trashserver.net anymore ]
```1.2.0