gajim crashes when receiving html encoded messages
Please first check if another issue has been opened for your problem
Versions
- OS: Arch Linux
- Gajim version: 1.0.1
- GTK version: gtk3 3.22.29+60+ge42d8598ca-1 / gtk2 2.24.32-1
- Python-nbxmpp version: 0.6.4-1
After upgrading gajim in Arch Linux, gajim crashes randomly every few messages with a segmentation fault when receiving html encoded messages in private chat or MUC chat. I can not observe any crashes, when receiving pure plain text messages.
The stacktrace of the python process running gajim (attached gdb) is as follows:
(gdb) bt #0 0x00007f55dffbfd9d in g_slice_alloc () at /usr/lib/libglib-2.0.so.0 #1 0x00007f55dffc03da in g_slice_alloc0 () at /usr/lib/libglib-2.0.so.0 #2 0x00007f55d8f6d35c in gtk_text_attributes_new () at /usr/lib/libgtk-3.so.0 #3 0x00007f55d8f8f856 in () at /usr/lib/libgtk-3.so.0 #4 0x00007f55d8f918e5 in gtk_text_layout_get_line_display () at /usr/lib/libgtk-3.so.0 #5 0x00007f55d8f92b85 in () at /usr/lib/libgtk-3.so.0 #6 0x00007f55d8f727d2 in () at /usr/lib/libgtk-3.so.0 #7 0x00007f55d8f907c6 in gtk_text_layout_validate_yrange () at /usr/lib/libgtk-3.so.0 #8 0x00007f55d8fa2494 in () at /usr/lib/libgtk-3.so.0 #9 0x00007f55d8fa3054 in () at /usr/lib/libgtk-3.so.0 #10 0x00007f55d8fa34a9 in () at /usr/lib/libgtk-3.so.0 #11 0x00007f55ddb4f843 in () at /usr/lib/libgdk-3.so.0 #12 0x00007f55dffa21d6 in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0 #13 0x00007f55dffa25b1 in () at /usr/lib/libglib-2.0.so.0 #14 0x00007f55dffa263e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0 #15 0x00007f55df84b97e in g_application_run () at /usr/lib/libgio-2.0.so.0 #16 0x00007f55dfd531c8 in ffi_call_unix64 () at /usr/lib/libffi.so.6 #17 0x00007f55dfd52c2a in ffi_call () at /usr/lib/libffi.so.6 #18 0x00007f55e0765c79 in () at /usr/lib/python3.6/site-packages/gi/_gi.cpython-36m-x86_64-linux-gnu.so #19 0x00007f55e07679f8 in () at /usr/lib/python3.6/site-packages/gi/_gi.cpython-36m-x86_64-linux-gnu.so #20 0x00007f55e4eb4eeb in PyObject_Call () at /usr/lib/libpython3.6m.so.1.0 #21 0x00007f55e4e66225 in _PyEval_EvalFrameDefault () at /usr/lib/libpython3.6m.so.1.0 #22 0x00007f55e4ecf6b4 in () at /usr/lib/libpython3.6m.so.1.0 #23 0x00007f55e4ed0a8f in () at /usr/lib/libpython3.6m.so.1.0 #24 0x00007f55e4ed0dde in () at /usr/lib/libpython3.6m.so.1.0 #25 0x00007f55e4e64b5a in _PyEval_EvalFrameDefault () at /usr/lib/libpython3.6m.so.1.0 #26 0x00007f55e4ed085b in () at /usr/lib/libpython3.6m.so.1.0 #27 0x00007f55e4ed0dde in () at /usr/lib/libpython3.6m.so.1.0 #28 0x00007f55e4e64b5a in _PyEval_EvalFrameDefault () at /usr/lib/libpython3.6m.so.1.0 #29 0x00007f55e4ed12c8 in PyEval_EvalCodeEx () at /usr/lib/libpython3.6m.so.1.0 #30 0x00007f55e4e646ec in PyEval_EvalCode () at /usr/lib/libpython3.6m.so.1.0 #31 0x00007f55e4f36f84 in () at /usr/lib/libpython3.6m.so.1.0 #32 0x00007f55e4f39751 in PyRun_FileExFlags () at /usr/lib/libpython3.6m.so.1.0 #33 0x00007f55e4f39954 in PyRun_SimpleFileExFlags () at /usr/lib/libpython3.6m.so.1.0 #34 0x00007f55e4f2f70b in Py_Main () at /usr/lib/libpython3.6m.so.1.0 #35 0x0000563feec81c39 in main ()
The output of "gajim -v" itself:
04/11/2018 10:39:19 (D) gajim.c.ged stanza-received Args: (<gajim.common.connection_handlers_events.StanzaReceivedEvent object at 0x7f203c173828>,)
04/11/2018 10:39:21 (I) nbxmpp.transports_nb pollin called, state == CONNECTED
04/11/2018 10:39:21 (I) nbxmpp.idlequeue read timeout removed for fd 20
04/11/2018 10:39:21 (I) nbxmpp.idlequeue read timeout set for fd 20 on 55 seconds
04/11/2018 10:39:21 (I) nbxmpp.idlequeue read timeout set for fd 20 on 120 seconds with function <bound method NonBlockingTransport.read_timeout2 of <nbxmpp.transports_nb.NonBlockingTCP object at 0x7f2021d16e80>>
04/11/2018 10:39:21 (I) nbxmpp.client_nb raising event from transport: :::::DATA RECEIVED::::
_____________
<message from='xxx@xxxx/xxxx' to='yyy@yyyy/gajim.P8XXN1QS' type='chat' id='purple599f80c0'><active xmlns='http://jabber.org/protocol/chatstates'/><body>noch mal bold</body><html xmlns='http://jabber.org/protocol/xhtml-im'><body xmlns='http://www.w3.org/1999/xhtml'><p><span style='font-family: Helvetica; font-size: large;'><span style='font-weight: bold;'>noch mal bold</span></span></p></body></html></message>
_____________
04/11/2018 10:39:21 (D) gajim.c.ged stanza-received Args: (<gajim.common.connection_handlers_events.StanzaReceivedEvent object at 0x7f20340659b0>,)
04/11/2018 10:39:21 (D) gajim.c.connection_handlers MessageCB
04/11/2018 10:39:21 (D) gajim.c.ged raw-message-received Args: (<gajim.common.nec.NetworkEvent object at 0x7f203c180ef0>,)
04/11/2018 10:39:21 (D) gajim.c.ged message-received Args: (<gajim.common.connection_handlers_events.MessageReceivedEvent object at 0x7f203c180f98>,)
04/11/2018 10:39:21 (D) gajim.c.ged decrypted-message-received Args: (<gajim.common.connection_handlers_events.DecryptedMessageReceivedEvent object at 0x7f203c04bc50>,)
04/11/2018 10:39:21 (I) gajim.c.logger Insert into DB: jid: san@quoscient, time: 1523435961.0782964, kind: 4, stanza_id: None
04/11/2018 10:39:21 (D) gajim.c.ged chatstate-received Args: (<gajim.common.connection_handlers_events.ChatstateReceivedEvent object at 0x7f2021eaaf28>,)
04/11/2018 10:39:21 (D) gajim.conversation_textview Printed Line: 12, noch mal bold, 1523435961.0782964, inserted after: None, stanza-id: purple599f80c0, correct-id: None
04/11/2018 10:39:21 (D) gajim.c.ged notification Args: (<gajim.common.connection_handlers_events.NotificationEvent object at 0x7f2022255748>,)
[1] 3707 segmentation fault (core dumped) gajim -v