Bug 385028 - Attempting to extract password-protected 7zip file with wrong password crashes Ark
Summary: Attempting to extract password-protected 7zip file with wrong password crashe...
Status: RESOLVED NOT A BUG
Alias: None
Product: ark
Classification: Applications
Component: general (show other bugs)
Version: 17.04.3
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: Elvis Angelaccio
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2017-09-24 19:33 UTC by Martin Unzner
Modified: 2017-10-01 16:17 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Martin Unzner 2017-09-24 19:33:50 UTC
Application: ark (17.04.3)
 (Compiled from sources)
Qt Version: 5.7.1
Frameworks Version: 5.37.0
Operating System: Linux 4.12.12-gentoo x86_64
Distribution (Platform): Gentoo Packages

-- Information about the crash:
- What I was doing when the application crashed:
I tried to extract a file from a password-protected 7-zip archive, but accidentally entered the wrong password. Ark crashed on the second attempt as well (using a deliberately wrong password).

The crash can be reproduced every time.

-- Backtrace:
Application: Ark (ark), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f2ae28a2800 (LWP 1700))]

Thread 3 (Thread 0x7f2ad57b0700 (LWP 1702)):
#0  0x00007f2aee886d7d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f2ae9d5f80c in g_main_context_poll (priority=2147483647, n_fds=1, fds=0x7f2ad0003020, timeout=<optimized out>, context=0x7f2ad0000990) at /var/tmp/portage/dev-libs/glib-2.50.3-r1/work/glib-2.50.3/glib/gmain.c:4228
#2  g_main_context_iterate (context=context@entry=0x7f2ad0000990, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at /var/tmp/portage/dev-libs/glib-2.50.3-r1/work/glib-2.50.3/glib/gmain.c:3924
#3  0x00007f2ae9d5f91c in g_main_context_iteration (context=0x7f2ad0000990, may_block=may_block@entry=1) at /var/tmp/portage/dev-libs/glib-2.50.3-r1/work/glib-2.50.3/glib/gmain.c:3990
#4  0x00007f2aef1c597b in QEventDispatcherGlib::processEvents (this=0x7f2ad00008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x00007f2aef1774ea in QEventLoop::exec (this=this@entry=0x7f2ad57afd90, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#6  0x00007f2aeefdc014 in QThread::exec (this=this@entry=0x7f2af2014d60 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at thread/qthread.cpp:507
#7  0x00007f2af1fa06a5 in QDBusConnectionManager::run (this=0x7f2af2014d60 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at qdbusconnection.cpp:178
#8  0x00007f2aeefe027c in QThreadPrivate::start (arg=0x7f2af2014d60 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at thread/qthread_unix.cpp:368
#9  0x00007f2aeba3b3d4 in start_thread (arg=0x7f2ad57b0700) at pthread_create.c:333
#10 0x00007f2aee88fe3d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 2 (Thread 0x7f2adff0a700 (LWP 1701)):
#0  0x00007f2aee886d7d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f2ae8cee862 in poll (__timeout=-1, __nfds=1, __fds=0x7f2adff09cc0) at /usr/include/bits/poll2.h:46
#2  _xcb_conn_wait (c=c@entry=0xaaf990, cond=cond@entry=0xaaf9d0, vector=vector@entry=0x0, count=count@entry=0x0) at /var/tmp/portage/x11-libs/libxcb-1.12-r2/work/libxcb-1.12/src/xcb_conn.c:479
#3  0x00007f2ae8cf0677 in xcb_wait_for_event (c=0xaaf990) at /var/tmp/portage/x11-libs/libxcb-1.12-r2/work/libxcb-1.12/src/xcb_in.c:693
#4  0x00007f2ae2470b69 in QXcbEventReader::run (this=0xaba050) at qxcbconnection.cpp:1343
#5  0x00007f2aeefe027c in QThreadPrivate::start (arg=0xaba050) at thread/qthread_unix.cpp:368
#6  0x00007f2aeba3b3d4 in start_thread (arg=0x7f2adff0a700) at pthread_create.c:333
#7  0x00007f2aee88fe3d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 1 (Thread 0x7f2ae28a2800 (LWP 1700)):
[KCrash Handler]
#6  std::__atomic_base<int>::load (__m=std::memory_order_relaxed, this=0x300000656d614e) at /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/include/g++-v5/bits/atomic_base.h:396
#7  QAtomicOps<int>::load<int> (_q_value=...) at ../../include/QtCore/../../src/corelib/arch/qatomic_cxx11.h:227
#8  QBasicAtomicInteger<int>::load (this=0x300000656d614e) at ../../include/QtCore/../../src/corelib/thread/qbasicatomic.h:99
#9  QtPrivate::RefCount::ref (this=0x300000656d614e) at ../../include/QtCore/../../src/corelib/tools/qrefcount.h:55
#10 QList<QByteArray>::QList (this=0x127c9b8, l=...) at ../../include/QtCore/../../src/corelib/tools/qlist.h:805
#11 0x00007f2aef0c7ddf in QRingBuffer::QRingBuffer (this=0x127c9b8) at ../../include/QtCore/5.7.1/QtCore/private/../../../../../src/corelib/tools/qringbuffer_p.h:63
#12 QVector<QRingBuffer>::reallocData (this=0x10992a0, asize=4, aalloc=<optimized out>, options=...) at ../../include/QtCore/../../src/corelib/tools/qvector.h:559
#13 0x00007f2aef0d08f6 in QVector<QRingBuffer>::detach (this=0x10992a0) at ../../include/QtCore/../../src/corelib/tools/qvector.h:390
#14 QVector<QRingBuffer>::data (this=0x10992a0) at ../../include/QtCore/../../src/corelib/tools/qvector.h:129
#15 QVector<QRingBuffer>::operator[] (i=0, this=0x10992a0) at ../../include/QtCore/../../src/corelib/tools/qvector.h:438
#16 QProcessPrivate::tryReadFromChannel (this=this@entry=0x1099220, channel=channel@entry=0x1099348) at io/qprocess.cpp:1020
#17 0x00007f2aef0d0b0c in QProcessPrivate::_q_canReadStandardOutput (this=this@entry=0x1099220) at io/qprocess.cpp:1083
#18 0x00007f2aef11dc5e in QProcessPrivate::waitForFinished (this=this@entry=0x1099220, msecs=msecs@entry=5) at io/qprocess_unix.cpp:889
#19 0x00007f2aef0caedf in QProcess::waitForFinished (this=<optimized out>, msecs=msecs@entry=5) at io/qprocess.cpp:1922
#20 0x00007f2af1c4cb04 in Kerfuffle::CliInterface::killProcess (this=this@entry=0x1002760, emitFinished=emitFinished@entry=true) at /var/tmp/portage/kde-apps/ark-17.04.3/work/ark-17.04.3/kerfuffle/cliinterface.cpp:696
#21 0x00007f2af1c52a20 in Kerfuffle::CliInterface::readStdout (this=0x1002760, handleAll=<optimized out>) at /var/tmp/portage/kde-apps/ark-17.04.3/work/ark-17.04.3/kerfuffle/cliinterface.cpp:803
#22 0x00007f2aef19ecb2 in QtPrivate::QSlotObjectBase::call (a=0x7ffc5c4c8820, r=0x1002760, this=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qobject_impl.h:101
#23 QMetaObject::activate (sender=sender@entry=0x10b06b0, signalOffset=<optimized out>, local_signal_index=local_signal_index@entry=6, argv=argv@entry=0x0) at kernel/qobject.cpp:3723
#24 0x00007f2aef19f2f7 in QMetaObject::activate (sender=sender@entry=0x10b06b0, m=m@entry=0x7f2aef3aa1c0 <QProcess::staticMetaObject>, local_signal_index=local_signal_index@entry=6, argv=argv@entry=0x0) at kernel/qobject.cpp:3602
#25 0x00007f2aef0ca4e3 in QProcess::readyReadStandardOutput (this=this@entry=0x10b06b0) at .moc/moc_qprocess.cpp:359
#26 0x00007f2aef0d0a90 in QProcessPrivate::tryReadFromChannel (this=0x1099220, channel=0x1099348) at io/qprocess.cpp:1072
#27 0x00007f2aef0d0e00 in QProcessPrivate::_q_canReadStandardOutput (this=<optimized out>) at io/qprocess.cpp:1083
#28 QProcess::qt_static_metacall (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=0x7ffc5c4c8a10) at .moc/moc_qprocess.cpp:205
#29 0x00007f2aef19e977 in QMetaObject::activate (sender=sender@entry=0x10b9610, signalOffset=<optimized out>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffc5c4c8a10) at kernel/qobject.cpp:3740
#30 0x00007f2aef19f2f7 in QMetaObject::activate (sender=sender@entry=0x10b9610, m=m@entry=0x7f2aef3ae680 <QSocketNotifier::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffc5c4c8a10) at kernel/qobject.cpp:3602
#31 0x00007f2aef20e64e in QSocketNotifier::activated (this=this@entry=0x10b9610, _t1=16) at .moc/moc_qsocketnotifier.cpp:135
#32 0x00007f2aef1aac3b in QSocketNotifier::event (this=0x10b9610, e=<optimized out>) at kernel/qsocketnotifier.cpp:266
#33 0x00007f2aef9a7acc in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x10b9610, e=0x7ffc5c4c8c80) at kernel/qapplication.cpp:3799
#34 0x00007f2aef9af46e in QApplication::notify (this=0x7ffc5c4c8ff0, receiver=0x10b9610, e=0x7ffc5c4c8c80) at kernel/qapplication.cpp:3556
#35 0x00007f2aef17853a in QCoreApplication::notifyInternal2 (receiver=0x10b9610, event=event@entry=0x7ffc5c4c8c80) at kernel/qcoreapplication.cpp:988
#36 0x00007f2aef1c62af in QCoreApplication::sendEvent (event=0x7ffc5c4c8c80, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:231
#37 socketNotifierSourceDispatch (source=0xaecf70) at kernel/qeventdispatcher_glib.cpp:106
#38 0x00007f2ae9d5f617 in g_main_dispatch (context=0x7f2ad80016f0) at /var/tmp/portage/dev-libs/glib-2.50.3-r1/work/glib-2.50.3/glib/gmain.c:3203
#39 g_main_context_dispatch (context=context@entry=0x7f2ad80016f0) at /var/tmp/portage/dev-libs/glib-2.50.3-r1/work/glib-2.50.3/glib/gmain.c:3856
#40 0x00007f2ae9d5f870 in g_main_context_iterate (context=context@entry=0x7f2ad80016f0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at /var/tmp/portage/dev-libs/glib-2.50.3-r1/work/glib-2.50.3/glib/gmain.c:3929
#41 0x00007f2ae9d5f91c in g_main_context_iteration (context=0x7f2ad80016f0, may_block=may_block@entry=1) at /var/tmp/portage/dev-libs/glib-2.50.3-r1/work/glib-2.50.3/glib/gmain.c:3990
#42 0x00007f2aef1c595f in QEventDispatcherGlib::processEvents (this=0xae0190, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#43 0x00007f2aef1774ea in QEventLoop::exec (this=this@entry=0x7ffc5c4c8ea0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#44 0x00007f2aef17eefc in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1261
#45 0x00007f2aef49e54c in QGuiApplication::exec () at kernel/qguiapplication.cpp:1633
#46 0x00007f2aef9a7a25 in QApplication::exec () at kernel/qapplication.cpp:2975
#47 0x000000000040c2b2 in main (argc=2, argv=<optimized out>) at /var/tmp/portage/kde-apps/ark-17.04.3/work/ark-17.04.3/app/main.cpp:301

Possible duplicates by query: bug 384419, bug 372712.

Reported using DrKonqi
Comment 1 Elvis Angelaccio 2017-09-24 20:40:42 UTC
I can't reproduce. Does it crash with every 7zip archive? Could you upload a test archive that triggers the crash?
Comment 2 Martin Unzner 2017-10-01 16:17:30 UTC
Me neither, strangely enough. Must have been something wrong with my setup. I will  open another ticket if the issue reoccurs. Thanks!