claws-mail 3.7.4 segfault through pgpcore

kardan kardan at brueckenschlaeger.de
Sat Jul 17 10:13:24 UTC 2010


Hi,

I encountered an error in the claws-mail pgp-system.
When the pgpcore plugin is loaded, claws-mail segfaults when opening
the account configuration window.

Later I will check, if this also happens with the latest source. So far
the details from dbg.

Best wishes
kardan

$ uname -a
Linux 2.6.32-23-generic-pae #37-Ubuntu SMP Fri Jun 11 09:26:55 UTC 2010
i686 GNU/Linux
(this is ubuntu lucid)

$ sudo apt-get install --reinstall claws-mail
claws-mail-{,extra-plugins-}dbg $ claws-mail -v
Claws Mail version 3.7.4

$ gdb /usr/bin/claws-mail 
GNU gdb (GDB) 7.1-ubuntu
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later
<http://gnu.org/licenses/gpl.html> This is free software: you are free
to change and redistribute it. There is NO WARRANTY, to the extent
permitted by law.  Type "show copying" and "show warranty" for details.
This GDB was configured as "i486-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/bin/claws-mail...Reading symbols
from /usr/lib/debug/usr/bin/claws-mail...done. done.
(gdb) run
Starting program: /usr/bin/claws-mail 
Thread debugging using libthread_db enabled]

* Configuration > Accounts > Edit (any)
> segfault 

Program received signal SIGSEGV, Segmentation fault.
0x00000039 in ?? ()

(gdb) backtrace
#0  0x00000039 in ?? ()
#1  0x01a5262f in ?? () from /usr/lib/libgpgme.so.11
#2  0x01a5f58b in gpgme_set_protocol () from /usr/lib/libgpgme.so.11
#3  0x01a397c0 in sgpgme_has_secret_key () at sgpgme.c:866
#4  0x01a353cf in prefs_gpg_update_sens (page=0x1a40580) at
prefs_gpg.c:241 #5  0x01a36d1f in prefs_gpg_account_create_widget_func
(_page=0x1a40580, window=0x84f1d00, data=0x8640000) at prefs_gpg.c:395
#6  0x082aca99 in prefswindow_build_page (prefswindow=0x83bffa8,
page=0x1a40580) at prefswindow.c:302 #7  0x082add99 in
prefswindow_build_all_pages (title=0x844b9a0 "riseup -
Konteneinstellungen", prefs_pages=0x85d7018, data=0x8640000,
func=0x817ee00 <destroy_dialog>, save_width=0x839a520,
save_height=0x839a524, preload_pages=1, open_cb=0, close_cb=0) at
prefswindow.c:323 #8  prefswindow_build_tree (title=0x844b9a0 "riseup -
Konteneinstellungen", prefs_pages=0x85d7018, data=0x8640000,
func=0x817ee00 <destroy_dialog>, save_width=0x839a520,
save_height=0x839a524, preload_pages=1, open_cb=0, close_cb=0) at
prefswindow.c:415 #9  prefswindow_open_full (title=0x844b9a0 "riseup -
Konteneinstellungen", prefs_pages=0x85d7018, data=0x8640000,
func=0x817ee00 <destroy_dialog>, save_width=0x839a520,
save_height=0x839a524, preload_pages=1, open_cb=0, close_cb=0) at
prefswindow.c:520 #10 0x0818c693 in prefs_account_open
(ac_prefs=0x8640000, dirty=0xbfffe738) at prefs_account.c:3601 #11
0x08086990 in account_open (ac_prefs=0x8640000) at account.c:454 #12
0x08086afc in account_edit_prefs (widget=0x8636e60, data=0x0) at
account.c:845 #13 0x007d2dcc in g_cclosure_marshal_VOID__VOID ()
from /usr/lib/libgobject-2.0.so.0 #14 0x007c5252 in g_closure_invoke ()
from /usr/lib/libgobject-2.0.so.0 #15 0x007d999d in ?? ()
from /usr/lib/libgobject-2.0.so.0 #16 0x007dadb4 in
g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0 #17
0x007db256 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0 #18
0x001f0c7a in gtk_button_clicked () from /usr/lib/libgtk-x11-2.0.so.0
#19 0x001f2238 in ?? () from /usr/lib/libgtk-x11-2.0.so.0 #20
0x007d2dcc in g_cclosure_marshal_VOID__VOID ()
from /usr/lib/libgobject-2.0.so.0 #21 0x007c38b9 in ?? ()
from /usr/lib/libgobject-2.0.so.0 #22 0x007c5252 in g_closure_invoke ()
from /usr/lib/libgobject-2.0.so.0 #23 0x007d923a in ?? ()
from /usr/lib/libgobject-2.0.so.0 #24 0x007dadb4 in
g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0 #25
0x007db256 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0 #26
0x001f0d1a in gtk_button_released () from /usr/lib/libgtk-x11-2.0.so.0
#27 0x001f0d63 in ?? () from /usr/lib/libgtk-x11-2.0.so.0 #28
0x002ae424 in ?? () from /usr/lib/libgtk-x11-2.0.so.0 #29 0x007c38b9
in ?? () from /usr/lib/libgobject-2.0.so.0 #30 0x007c5252 in
g_closure_invoke () from /usr/lib/libgobject-2.0.so.0 #31 0x007d95e6
in ?? () from /usr/lib/libgobject-2.0.so.0 #32 0x007dac33 in
g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0 #33
0x007db256 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0 #34
0x003db636 in ?? () from /usr/lib/libgtk-x11-2.0.so.0 #35 0x002a6a5d in
gtk_propagate_event () from /usr/lib/libgtk-x11-2.0.so.0 #36 0x002a7e07
in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0 #37
0x0059c39a in ?? () from /usr/lib/libgdk-x11-2.0.so.0 #38 0x008345e5 in
g_main_context_dispatch () from /lib/libglib-2.0.so.0 #39 0x008382d8
in ?? () from /lib/libglib-2.0.so.0 #40 0x00838817 in g_main_loop_run
() from /lib/libglib-2.0.so.0 #41 0x002a83c9 in gtk_main ()
from /usr/lib/libgtk-x11-2.0.so.0 #42 0x081422c7 in main (argc=1,
argv=0xbffff554) at main.c:1666

$ sudo apt-get autoremove claws-mail-plugins
$ sudo apt-get install claws-mail-pgpinline claws-mail-smime-plugin

* Configuration > Accounts > Edit
> Settings window opens

* Configuration > Plugins > Load > smime:
Error loading smime.so:
/usr/lib/claws-mail/plugins/smime.so: undefined symbol:
  prefs_gpg_get_config

* Configuration > Plugins > Load > pgpinline:
* Configuration > Accounts > Edit
> segfault
* unloaded plugin pgp{inline,core}

* Configuration > Plugins > Load > pgpcore:
* Configuration > Accounts > Edit
> segfault




More information about the Ubuntu-devel-discuss mailing list