Bug#515625: [kmail] crash when assigning certificate for S/MIME signing/encryption to an identity
Package: kmail
Version: 4:4.2.0-1
Severity: normal
kmail always crashes when i try to assign a certificate for S/MIME
signing/encryption. Here's what i try:
- Start kmail (or kontact)
- Go to Settings --> Configure Kmail... -> Identities
- Select my default identity and press the Modifiy... button
- got to the tab called Cryptopgraphy and press the Change... button next to
S/MIME signing certificate or S/MIME encryption certificate (doesn't matter
which one)
- a new Window opens with a list of available certificates
- in this window i select a certificate and press Ok
- kmail crashes.
Here's the trace:
Anwendung: KMail (kmail), Signal SIGABRT
[Current thread is 0 (LWP 3830)]
Thread 3 (Thread 0xb3f50b90 (LWP 3833)):
#0 0xb80fc424 in __kernel_vsyscall ()
#1 0x49ccb352 in pthread_cond_timedwait@@GLIBC_2.3.2 () from
/lib/i686/cmov/libpthread.so.0
#2 0x49c24854 in pthread_cond_timedwait@@GLIBC_2.3.2 () from
/lib/i686/cmov/libc.so.6
#3 0x4f154bbc in QWaitCondition::wait (this=<value optimized out>,
mutex=<value optimized out>, time=<value optimized out>) at
thread/qwaitcondition_unix.cpp:80
#4 0x4f149e66 in QThreadPoolThread::run (this=<value optimized out>) at
concurrent/qthreadpool.cpp:135
#5 0x4f153bce in QThreadPrivate::start (arg=<value optimized out>) at
thread/qthread_unix.cpp:185
#6 0x49cc74c0 in start_thread () from /lib/i686/cmov/libpthread.so.0
#7 0x49c166de in clone () from /lib/i686/cmov/libc.so.6
Thread 2 (Thread 0xb374fb90 (LWP 3834)):
#0 0xb80fc424 in __kernel_vsyscall ()
#1 0x49ccb352 in pthread_cond_timedwait@@GLIBC_2.3.2 () from
/lib/i686/cmov/libpthread.so.0
#2 0x49c24854 in pthread_cond_timedwait@@GLIBC_2.3.2 () from
/lib/i686/cmov/libc.so.6
#3 0x4f154bbc in QWaitCondition::wait (this=<value optimized out>,
mutex=<value optimized out>, time=<value optimized out>) at
thread/qwaitcondition_unix.cpp:80
#4 0x4f149e66 in QThreadPoolThread::run (this=<value optimized out>) at
concurrent/qthreadpool.cpp:135
#5 0x4f153bce in QThreadPrivate::start (arg=<value optimized out>) at
thread/qthread_unix.cpp:185
#6 0x49cc74c0 in start_thread () from /lib/i686/cmov/libpthread.so.0
#7 0x49c166de in clone () from /lib/i686/cmov/libc.so.6
Thread 1 (Thread 0xb6edfaa0 (LWP 3830)):
[KCrash Handler]
#6 0xb80fc424 in __kernel_vsyscall ()
#7 0x49b61640 in raise () from /lib/i686/cmov/libc.so.6
#8 0x49b63018 in abort () from /lib/i686/cmov/libc.so.6
#9 0x4f14bd6d in qt_message_output (msgType=<value optimized out>, buf=<value
optimized out>) at global/qglobal.cpp:2102
#10 0x4f14be36 in qFatal (msg=<value optimized out>) at
global/qglobal.cpp:2303
#11 0x4f14bec5 in qt_assert (assertion=) at global/qglobal.cpp:1872
#12 0x41e149eb in Kleo::KeyListView::deregisterItem (this=<value optimized
out>, item=<value optimized out>) at ../../libkleo/ui/keylistview.cpp:260
#13 0x41e17696 in ~KeyListViewItem (this=<value optimized out>) at
../../libkleo/ui/keylistview.cpp:402
#14 0x50065ddb in Q3ListView::clear (this=<value optimized out>) at
itemviews/q3listview.cpp:3144
#15 0x41e15704 in Kleo::KeyListView::clear (this=<value optimized out>) at
../../libkleo/ui/keylistview.cpp:240
#16 0x41e18703 in ~KeyListView (this=<value optimized out>) at
../../libkleo/ui/keylistview.cpp:127
#17 0x4f25191f in QObjectPrivate::deleteChildren (this=<value optimized out>)
at kernel/qobject.cpp:1884
#18 0x42166e88 in ~QWidget (this=<value optimized out>) at
kernel/qwidget.cpp:1338
#19 0x424997a5 in ~QFrame (this=) at widgets/qframe.cpp:238
#20 0x4f25191f in QObjectPrivate::deleteChildren (this=<value optimized out>)
at kernel/qobject.cpp:1884
#21 0x42166e88 in ~QWidget (this=<value optimized out>) at
kernel/qwidget.cpp:1338
#22 0x42576366 in ~QDialog (this=<value optimized out>) at
dialogs/qdialog.cpp:294
#23 0xb7e901c4 in ~KDialog (this=0x8c381d8) at
../../kdeui/dialogs/kdialog.cpp:186
#24 0x41e1be1e in ~KeySelectionDialog (this=<value optimized out>) at
../../libkleo/ui/keyselectiondialog.cpp:443
#25 0x41e233d3 in Kleo::KeyRequester::slotDialogButtonClicked (this=<value
optimized out>) at ../../libkleo/ui/keyrequester.cpp:345
#26 0x41e23e8b in Kleo::KeyRequester::qt_metacall (this=<value optimized out>,
_c=<value optimized out>, _id=<value optimized out>, _a=<value optimized out>)
at ./keyrequester.moc:78
#27 0x41e23f12 in Kleo::SigningKeyRequester::qt_metacall (this=) at
./keyrequester.moc:170
#28 0x4f258280 in QMetaObject::activate (sender=<value optimized out>,
from_signal_index=<value optimized out>, to_signal_index=<value optimized
out>, argv=<value optimized out>)
at kernel/qobject.cpp:3031
#29 0x4f258680 in QMetaObject::activate (sender=<value optimized out>,
m=<value optimized out>, from_local_signal_index=<value optimized out>,
to_local_signal_index=<value optimized out>, argv=)
at kernel/qobject.cpp:3121
#30 0x426f8271 in QAbstractButton::clicked (this=) at .moc/release-
shared/moc_qabstractbutton.cpp:185
#31 0x4244b5a9 in QAbstractButtonPrivate::emitClicked (this=<value optimized
out>) at widgets/qabstractbutton.cpp:538
#32 0x4244d1a4 in QAbstractButtonPrivate::click (this=<value optimized out>)
at widgets/qabstractbutton.cpp:531
#33 0x4244d436 in QAbstractButton::mouseReleaseEvent (this=<value optimized
out>, e=<value optimized out>) at widgets/qabstractbutton.cpp:1110
#34 0x42165ec2 in QWidget::event (this=<value optimized out>, event=<value
optimized out>) at kernel/qwidget.cpp:7163
#35 0x4244b44e in QAbstractButton::event (this=<value optimized out>, e=<value
optimized out>) at widgets/qabstractbutton.cpp:1072
#36 0x424f1d30 in QPushButton::event (this=<value optimized out>, e=<value
optimized out>) at widgets/qpushbutton.cpp:652
#37 0x4210de9c in QApplicationPrivate::notify_helper (this=<value optimized
out>, receiver=<value optimized out>, e=<value optimized out>) at
kernel/qapplication.cpp:3803
#38 0x421166d1 in QApplication::notify (this=<value optimized out>,
receiver=<value optimized out>, e=<value optimized out>) at
kernel/qapplication.cpp:3528
#39 0xb7f2777d in KApplication::notify (this=0xbfcf9888, receiver=0x833d6c8,
event=0xbfcf80dc) at ../../kdeui/kernel/kapplication.cpp:307
#40 0x4f243781 in QCoreApplication::notifyInternal (this=<value optimized
out>, receiver=<value optimized out>, event=<value optimized out>) at
kernel/qcoreapplication.cpp:587
#41 0x4211595e in QApplicationPrivate::sendMouseEvent (receiver=<value
optimized out>, event=<value optimized out>, alienWidget=<value optimized
out>, nativeWidget=<value optimized out>,
buttonDown=<value optimized out>, lastMouseReceiver=<value optimized out>)
at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:212
#42 0x4217f52d in QETWidget::translateMouseEvent (this=<value optimized out>,
event=<value optimized out>) at kernel/qapplication_x11.cpp:4044
#43 0x4217e311 in QApplication::x11ProcessEvent (this=<value optimized out>,
event=<value optimized out>) at kernel/qapplication_x11.cpp:3162
#44 0x421a7d3a in x11EventSourceDispatch (s=<value optimized out>,
callback=<value optimized out>, user_data=) at
kernel/qguieventdispatcher_glib.cpp:142
#45 0xb706c368 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#46 0xb706fa03 in ?? () from /usr/lib/libglib-2.0.so.0
#47 0x081c8480 in ?? ()
#48 0x00000000 in ?? ()
I'm not completely sure wether this is a bug in kmail or kleopatra or
libkleo4.
A similiar crash also appears when i try to encrypt or sign an email using
S/MIME. Before sending the email kmail opens a new window for certificate
selection (same window as above). When i select a certificate in that window
and press Ok, kmail crashes...
Both crashes happen always, so nothing sporadic here.
--- System information. ---
Architecture: i386
Kernel: Linux 2.6.28-5.slh.3-sidux-686
Debian Release: 5.0
500 unstable www.debian-multimedia.org
500 unstable sidux.wuertz.org
500 unstable kheb.homelinux.org
500 unstable ftp2.de.debian.org
500 unstable debian.tu-bs.de
1 experimental ftp2.de.debian.org
--- Package information. ---
Depends (Version) | Installed
=======================================-+-==============
kdebase-runtime (>= 4:4.2.0) | 4:4.2.0-1
kdelibs5 (>= 4:4.2.0) | 4:4.2.0-3
kdepimlibs5 (>= 4:4.2.0) | 4:4.2.0-1
libc6 (>= 2.7-1) | 2.7-18
libgcc1 (>= 1:4.1.1) | 1:4.3.3-3
libkdepim4 (= 4:4.2.0-1) | 4:4.2.0-1
libkleo4 (= 4:4.2.0-1) | 4:4.2.0-1
libkontactinterfaces4 (= 4:4.2.0-1) | 4:4.2.0-1
libkpgp4 (= 4:4.2.0-1) | 4:4.2.0-1
libksieve4 (= 4:4.2.0-1) | 4:4.2.0-1
libmimelib4 (= 4:4.2.0-1) | 4:4.2.0-1
libphonon4 (>= 4:4.3.0) | 4:4.3.0-1
libqt4-dbus (>= 4.4.3) | 4.4.3-2
libqt4-network (>= 4.4.3) | 4.4.3-2
libqt4-qt3support (>= 4.4.3) | 4.4.3-2
libqt4-xml (>= 4.4.3) | 4.4.3-2
libqtcore4 (>= 4.4.3) | 4.4.3-2
libqtgui4 (>= 4.4.3) | 4.4.3-2
libstdc++6 (>= 4.1.1) | 4.3.3-3
phonon (>= 4:4.3.0) | 4:4.3.0-1
perl | 5.10.0-19
Reply to: