[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#913679: kopete: libjingle-call keeps crashing



Package: kopete
Version: 4:17.08.3-2
Severity: important

when an xmpp account is configured and "Enable libjingle support" is
enabled, kopete will spawn libjingle-call (being online is apparently
sufficient). this will immediately crash, leaving such an entry in
the journal:

Nov 14 00:23:30 host kernel: libjingle-call[6998]: segfault at 48 ip 00007fa8d882ec73 sp 00007ffe90fdb610 error 4 in libcrypto.so.1.1[7fa8d87f1000+19f000]
Nov 14 00:23:30 host kernel: Code: 40 24 01 00 00 00 4c 89 e2 c7 40 50 01 00 00 00 0f ae f0 e8 ff 35 fc ff 85 c0 74 6c e8 86 4c fc ff 48 89 43 70 48 85 c0 74 2d <48> 8b 45 48 48 85 c0 74 74 48 89 df ff d0 85 c0 0f 84 a7 00 00 00 [...]

the executable will be instantly respawned, which on my system produces
about six entries per second. within some hours, the disk fills up,
rendering the system unusable.

the non-existing handling of the "keeps crashing" situation is certainly
an upstream issue. but the crash itself may be related to the packaging.

here's an actual backtrace:

#0  BIO_new (method=0x0) at ../crypto/bio/bio_lib.c:94
#1  0x0000555fe062667a in BIO_new_socket (socket=0x555fe17fee08) at ./protocols/jabber/libjingle/talk/base/openssladapter.cc:123
#2  0x0000555fe0626fc3 in talk_base::OpenSSLAdapter::BeginSSL (this=this@entry=0x555fe17fef10) at ./protocols/jabber/libjingle/talk/base/openssladapter.cc:345
#3  0x0000555fe0627122 in talk_base::OpenSSLAdapter::StartSSL (hostname=0x555fe17ff700 "kde.org", restartable=<optimized out>, this=0x555fe17fef10) at ./protocols/jabber/libjingle/talk/base/openssladapter.cc:320
#4  talk_base::OpenSSLAdapter::StartSSL (this=0x555fe17fef10, hostname=0x555fe17ff700 "kde.org", restartable=<optimized out>) at ./protocols/jabber/libjingle/talk/base/openssladapter.cc:307
#5  0x0000555fe0799413 in XmppSocket::StartTls (domainname=..., this=0x555fe17fdca0) at /usr/include/c++/8/bits/basic_string.h:2290
#6  XmppSocket::StartTls (this=0x555fe17fdca0, domainname=...) at ./protocols/jabber/libjingle/talk/examples/login/xmppsocket.cc:227
#7  0x0000555fe07749e3 in buzz::XmppEngineImpl::StartTls (this=0x555fe17ff610, domain=...) at /usr/include/c++/8/bits/basic_string.h:1031
#8  0x0000555fe0777507 in buzz::XmppLoginTask::Advance (this=this@entry=0x555fe17ffe60) at ./protocols/jabber/libjingle/talk/xmpp/jid.h:55
#9  0x0000555fe0777c20 in buzz::XmppLoginTask::Advance (this=0x555fe17ffe60) at ./protocols/jabber/libjingle/talk/xmpp/xmpplogintask.cc:98
#10 buzz::XmppLoginTask::IncomingStanza (this=0x555fe17ffe60, element=element@entry=0x555fe1801a90, isStart=isStart@entry=false) at ./protocols/jabber/libjingle/talk/xmpp/xmpplogintask.cc:85
#11 0x0000555fe0773c16 in buzz::XmppEngineImpl::IncomingStanza (this=0x555fe17ff610, stanza=0x555fe1801a90) at ./protocols/jabber/libjingle/talk/xmpp/xmppengineimpl.cc:306
#12 0x0000555fe0777dbf in buzz::XmppStanzaParser::IncomingEndElement (name=<optimized out>, pctx=<optimized out>, this=0x555fe17ff628) at ./protocols/jabber/libjingle/talk/xmpp/xmppstanzaparser.cc:93
#13 buzz::XmppStanzaParser::IncomingEndElement (this=0x555fe17ff628, pctx=<optimized out>, name=<optimized out>) at ./protocols/jabber/libjingle/talk/xmpp/xmppstanzaparser.cc:82
#14 0x00007f4731f203ff in doContent (parser=parser@entry=0x555fe17ff920, startTagLevel=startTagLevel@entry=0, enc=<optimized out>, s=<optimized out>, end=0x555fe18005cb "", nextPtr=0x555fe17ff950, haveMore=1 '\001')
    at ../../src/lib/xmlparse.c:2924
#15 0x00007f4731f214bc in contentProcessor (parser=0x555fe17ff920, start=<optimized out>, end=<optimized out>, endPtr=<optimized out>) at ../../src/lib/xmlparse.c:2552
#16 0x00007f4731f23a06 in XML_ParseBuffer (parser=0x555fe17ff920, len=50, isFinal=0) at ../../src/lib/xmlparse.c:1988
#17 0x0000555fe074d9c3 in buzz::XmlParser::Parse (this=0x555fe17ff640, data=<optimized out>, len=<optimized out>, isFinal=isFinal@entry=false) at ./protocols/jabber/libjingle/talk/xmllite/xmlparser.cc:172
#18 0x0000555fe074dbe8 in buzz::XmlParser::Parse (this=<optimized out>, data=<optimized out>, len=<optimized out>, isFinal=isFinal@entry=false) at ./protocols/jabber/libjingle/talk/xmllite/xmlparser.cc:169
#19 0x0000555fe0774cad in buzz::XmppStanzaParser::Parse (isFinal=false, len=<optimized out>, data=<optimized out>, this=<optimized out>) at ./protocols/jabber/libjingle/talk/xmpp/xmppstanzaparser.h:52
#20 buzz::XmppEngineImpl::HandleInput (this=<optimized out>, bytes=<optimized out>, len=<optimized out>) at ./protocols/jabber/libjingle/talk/xmpp/xmppengineimpl.cc:109
#21 0x0000555fe076fef4 in buzz::XmppClient::Private::OnSocketRead (this=0x555fe17fd370) at ./protocols/jabber/libjingle/talk/xmpp/xmppclient.cc:350
#22 0x0000555fe0799805 in sigslot::signal0<sigslot::single_threaded>::operator() (this=0x555fe17fdd08) at /usr/include/c++/8/bits/stl_list.h:301
#23 XmppSocket::OnReadEvent (this=0x555fe17fdca0, socket=<optimized out>) at ./protocols/jabber/libjingle/talk/examples/login/xmppsocket.cc:88
#24 0x0000555fe0626e58 in sigslot::signal1<talk_base::AsyncSocket*, sigslot::single_threaded>::operator() (a1=0x555fe17fef10, this=0x555fe17fef18) at /usr/include/c++/8/bits/stl_list.h:301
#25 talk_base::AsyncSocketAdapter::OnReadEvent (socket=<optimized out>, this=0x555fe17fef10) at ./protocols/jabber/libjingle/talk/base/asyncsocket.h:119
#26 talk_base::OpenSSLAdapter::OnReadEvent (this=0x555fe17fef10, socket=<optimized out>) at ./protocols/jabber/libjingle/talk/base/openssladapter.cc:610
#27 0x0000555fe0666570 in sigslot::signal1<talk_base::AsyncSocket*, sigslot::single_threaded>::operator() (a1=0x555fe17fee08, this=0x555fe17fee10) at /usr/include/c++/8/bits/stl_list.h:301
#28 talk_base::SocketDispatcher::OnEvent (this=0x555fe17fee00, ff=1, err=0) at ./protocols/jabber/libjingle/talk/base/physicalsocketserver.cc:858
#29 0x0000555fe06647e4 in talk_base::PhysicalSocketServer::Wait (this=0x555fe17da4f0, cmsWait=-1, process_io=true) at ./protocols/jabber/libjingle/talk/base/physicalsocketserver.cc:1373
#30 0x0000555fe0655ffd in talk_base::MessageQueue::Get (process_io=true, cmsWait=-1, pmsg=0x7ffc51e71310, this=0x555fe17fd0d0) at ./protocols/jabber/libjingle/talk/base/messagequeue.cc:253
#31 talk_base::MessageQueue::Get (this=0x555fe17fd0d0, pmsg=0x7ffc51e71310, cmsWait=-1, process_io=true) at ./protocols/jabber/libjingle/talk/base/messagequeue.cc:170
#32 0x0000555fe0683a70 in talk_base::Thread::ProcessMessages (this=0x555fe17fd0d0, cmsLoop=-1) at ./protocols/jabber/libjingle/talk/base/thread.cc:480
#33 0x0000555fe061b8d7 in main (argc=<optimized out>, argv=<optimized out>) at ./protocols/jabber/libjingle/talk/examples/call/call_main.cc:418


-- System Information:
Debian Release: buster/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.18.0-2-amd64 (SMP w/8 CPU cores)
Locale: LANG=C, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=C (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages kopete depends on:
ii  kde-runtime              4:17.08.3-2
ii  libc6                    2.27-8
ii  libexpat1                2.2.6-1
ii  libgadu3                 1:1.12.2-3
ii  libglib2.0-0             2.58.1-2
ii  libidn11                 1.33-2.2
ii  libkabc4                 4:4.14.10-10
ii  libkcmutils4             4:4.14.38-2
ii  libkde3support4          4:4.14.38-2
ii  libkdecore5              4:4.14.38-2
ii  libkdeui5                4:4.14.38-2
ii  libkdnssd4               4:4.14.38-2
ii  libkemoticons4           4:4.14.38-2
ii  libkhtml5                4:4.14.38-2
ii  libkio5                  4:4.14.38-2
ii  libknewstuff2-4          4:4.14.38-2
ii  libknotifyconfig4        4:4.14.38-2
ii  libkopete4               4:17.08.3-2
ii  libkparts4               4:4.14.38-2
ii  libkpimidentities4       4:4.14.10-10
ii  libmeanwhile1            1.0.2-9
ii  libmediastreamer-base10  1:2.16.1-4
ii  libmediastreamer-voip10  1:2.16.1-4
ii  libortp13                1:1.0.2-1
ii  libotr5                  4.1.1-3
ii  libphonon4               4:4.10.1-1
ii  libqca2                  2.1.3-2
ii  libqimageblitz4          1:0.0.6-5
ii  libqjson0                0.8.1-3+b1
ii  libqt4-dbus              4:4.8.7+dfsg-17
ii  libqt4-network           4:4.8.7+dfsg-17
ii  libqt4-qt3support        4:4.8.7+dfsg-17
ii  libqt4-sql               4:4.8.7+dfsg-17
ii  libqt4-xml               4:4.8.7+dfsg-17
ii  libqtcore4               4:4.8.7+dfsg-17
ii  libqtgui4                4:4.8.7+dfsg-17
ii  libsolid4                4:4.14.38-2
ii  libsrtp2-1               2.2.0-1
ii  libssl1.1                1.1.1-2
ii  libstdc++6               8.2.0-9
ii  libv4l-0                 1.16.1-2
ii  libx11-6                 2:1.6.7-1
ii  libxml2                  2.9.4+dfsg1-7+b1
ii  libxslt1.1               1.1.32-2
ii  perl                     5.28.0-3
ii  phonon                   4:4.10.1-1
ii  zlib1g                   1:1.2.11.dfsg-1

Versions of packages kopete recommends:
ii  libqca2-plugins    2.1.3-2
ii  libqt4-sql-sqlite  4:4.8.7+dfsg-17

Versions of packages kopete suggests:
ii  imagemagick                      8:6.9.10.14+dfsg-7
ii  imagemagick-6.q16 [imagemagick]  8:6.9.10.14+dfsg-7
pn  kdeartwork-emoticons             <none>
ii  khelpcenter                      4:18.04.0-1
pn  texlive-latex-base               <none>

-- no debconf information


Reply to: