[sylpheed:30970] segfault while opening pgp signed mail

Attila Kinali attila at kinali.ch
Sun Feb 18 05:15:12 JST 2007


Moin,

I just encountered a segfault with sylpheed 2.4.0beta4.
It happens when i try to open a certain mail that is
pgp signed but whos key i don't have. It comes from
gpgme_op_verify_result() returning zero.

System is a linux 2.6.x (debian/testing) on amd64
(64 bit enviroment). Bug is also present in 2.3.0beta4
sylpheed.log doesn't show anyhting interessting. Last
entry is the read of the flags in the imap directory.

If needed, i can send you the culprit mail in private.

----
Program terminated with signal 11, Segmentation fault.
#0  gpgmegtk_sig_status_update (hd=0x2742a00, ctx=0x2748d70) at sigstatus.c:193
193             sig = result->signatures;
(gdb) bt
#0  gpgmegtk_sig_status_update (hd=0x2742a00, ctx=0x2748d70) at sigstatus.c:193
#1  0x00000000004a1c63 in rfc2015_check_signature (
    mimeinfo=<value optimized out>, fp=0x2746c20) at rfc2015.c:310
#2  0x0000000000439b54 in mimeview_show_message (mimeview=0xa90ef0, 
    mimeinfo=0x2743b80, 
    file=0xaca8d0 "/home/attila/.sylpheed-2.0/imapcache/enterprise.dogan.ch/attila/INBOX/lugs/linux/21414") at mimeview.c:338
#3  0x0000000000433200 in messageview_show (messageview=0xa6fd20, 
    msginfo=0x1934ce0, all_headers=0) at messageview.c:525
#4  0x00000000004299bc in summary_display_msg_full (summaryview=0x9218b0, 
    iter=0x7fff0e203920, new_window=0, all_headers=0, 
    redisplay=<value optimized out>) at summaryview.c:2550
#5  0x0000000000429bf7 in summary_display_msg_selected (summaryview=0x9218b0, 
    new_window=0, all_headers=0) at summaryview.c:2630
#6  0x000000000042f4ca in summary_key_pressed (widget=<value optimized out>, 
    event=<value optimized out>, summaryview=0x9218b0) at summaryview.c:5558
#7  0x00002b619caea64d in _gtk_marshal_BOOLEAN__BOXED ()
   from /usr/lib/libgtk-x11-2.0.so.0
#8  0x00002b619e167479 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#9  0x00002b619e176ae1 in g_signal_chain_from_overridden ()
   from /usr/lib/libgobject-2.0.so.0
#10 0x00002b619e177b5e in g_signal_emit_valist ()
   from /usr/lib/libgobject-2.0.so.0
#11 0x00002b619e177f73 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#12 0x00002b619cbc0dae in gtk_widget_get_default_style ()
   from /usr/lib/libgtk-x11-2.0.so.0
#13 0x00002b619cbce55b in gtk_window_propagate_key_event ()
   from /usr/lib/libgtk-x11-2.0.so.0
#14 0x00002b619cbd10db in gtk_window_activate_key ()
   from /usr/lib/libgtk-x11-2.0.so.0
#15 0x00002b619caea64d in _gtk_marshal_BOOLEAN__BOXED ()
   from /usr/lib/libgtk-x11-2.0.so.0
#16 0x00002b619e167479 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#17 0x00002b619e176c7f in g_signal_chain_from_overridden ()
   from /usr/lib/libgobject-2.0.so.0
#18 0x00002b619e177b5e in g_signal_emit_valist ()
   from /usr/lib/libgobject-2.0.so.0
#19 0x00002b619e177f73 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#20 0x00002b619cbc0dae in gtk_widget_get_default_style ()
   from /usr/lib/libgtk-x11-2.0.so.0
#21 0x00002b619cae4395 in gtk_propagate_event ()
   from /usr/lib/libgtk-x11-2.0.so.0
#22 0x00002b619cae5357 in gtk_main_do_event ()
   from /usr/lib/libgtk-x11-2.0.so.0
#23 0x00002b619ce2c52c in _gdk_events_init () from /usr/lib/libgdk-x11-2.0.so.0
#24 0x00002b619e6fa913 in g_main_context_dispatch ()
---Type <return> to continue, or q <return> to quit---
   from /usr/lib/libglib-2.0.so.0
#25 0x00002b619e6fd75d in g_main_context_check ()
   from /usr/lib/libglib-2.0.so.0
#26 0x00002b619e6fda46 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#27 0x00002b619cae56b2 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#28 0x000000000041a2d9 in main (argc=1, argv=0x7fff0e204988) at main.c:285
(gdb) p result
$1 = (gpgme_verify_result_t) 0x0
(gdb) p ctx
$2 = (gpgme_ctx_t) 0x2748d70
(gdb) p *ctx
$3 = <incomplete type>
----

HTH

			Attila Kinali
-- 
Lotus Notes ist eine verteilte Datenbankapplikation,
als Sample ist eine miese Groupware dabei ;)
                       -- Lukas Beeler


More information about the Sylpheed mailing list