segmentation fault when viewing S/MIME signature information
I have a balsa 2.5.6-2+b1 installation on a debian/unstable system. It is connected to imap://bob@protected-headers.net
using password bob
(see protected headers test vectors).
If i view the smime-signed
message and try to unfold the annotation at the bottom of the message that says "S/MIME signature: The signature is valid", then i get a segfault.
Backtrace supplied below.
Thread 1 "balsa" received signal SIGSEGV, Segmentation fault.
__strcmp_sse2_unaligned () at ../sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S:31
31 ../sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: No such file or directory.
(gdb) bt
#0 0x00007efdbe9e259a in __strcmp_sse2_unaligned ()
at ../sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S:31
#1 0x000055899d5d6cc3 in libbalsa_cert_subject_readable (subject=<optimized out>)
at gmime-gpgme-signature.c:271
#2 0x000055899d5d32e9 in create_uid_str (uid=0x55899e5d8f30, warn=warn@entry=0x7ffdd894a5a4)
at libbalsa-gpgme-widgets.c:473
#3 0x000055899d5d3701 in create_key_uid_widget (uid=<optimized out>) at libbalsa-gpgme-widgets.c:544
#4 0x000055899d5d3c36 in libbalsa_gpgme_key
(key=0x55899ea105c0, fingerprint=0x55899ead6490 "702BA4B157F1E2B7D16B0C6A5FFC8A7DE2057DEB", subkey_capa=subkey_capa@entry=(unknown: 0), expanded=expanded@entry=0) at libbalsa-gpgme-widgets.c:108
#5 0x000055899d539b64 in show_public_key_data
(user_data=0x55899ec09660, expander=0x55899ea164b0 [GtkExpander]) at balsa-mime-widget-crypto.c:356
#6 0x000055899d539b64 in show_public_key_data
(expander=0x55899ea164b0 [GtkExpander], user_data=0x55899ec09660) at balsa-mime-widget-crypto.c:340
#10 0x00007efdbecfa81f in <emit signal ??? on instance 0x55899ea164b0 [GtkExpander]>
(instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>)
at ../../../gobject/gsignal.c:3453
#7 0x00007efdbecddeb2 in g_closure_invoke
(closure=0x55899e553b10, return_value=0x0, n_param_values=1, param_values=0x7ffdd894a810, invocation_hint=0x7ffdd894a790) at ../../../gobject/gclosure.c:810
#8 0x00007efdbecf14d4 in signal_emit_unlocked_R
(node=node@entry=0x55899e97c800, detail=detail@entry=0, instance=instance@entry=0x55899ea164b0, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffdd894a810)
at ../../../gobject/gsignal.c:3641
#9 0x00007efdbecfa18f in g_signal_emit_valist
(instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffdd894a9c0) at ../../../gobject/gsignal.c:3397
#11 0x00007efdbf51a00a in gtk_widget_activate () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#12 0x00007efdbf57174d in () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#13 0x00007efdbecde0e6 in _g_closure_invoke_va
(closure=0x55899e50c1d0, return_value=0x0, instance=0x55899ebb7340, args=0x7ffdd894ad10, n_params=3, param_types=0x55899e46a110) at ../../../gobject/gclosure.c:873
#14 0x00007efdbecfa1d4 in g_signal_emit_valist
(instance=0x55899ebb7340, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7ffdd894ad10)
at ../../../gobject/gsignal.c:3306
#15 0x00007efdbecfa81f in g_signal_emit
(instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>)
at ../../../gobject/gsignal.c:3453
#16 0x00007efdbf390bf4 in () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#17 0x00007efdbece0f32 in g_cclosure_marshal_VOID__BOXEDv
(closure=0x55899e625990, return_value=<optimized out>, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x55899e625a00)
at ../../../gobject/gmarshal.c:1686
#18 0x00007efdbecde0e6 in _g_closure_invoke_va
(closure=0x55899e625990, return_value=0x0, instance=0x55899ebb7340, args=0x7ffdd894b0c0, n_params=1, param_types=0x55899e625a00) at ../../../gobject/gclosure.c:873
#19 0x00007efdbecfa1d4 in g_signal_emit_valist
(instance=0x55899ebb7340, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7ffdd894b0c0)
at ../../../gobject/gsignal.c:3306
#20 0x00007efdbecfa81f in g_signal_emit
(instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>)
at ../../../gobject/gsignal.c:3453
#21 0x00007efdbf38dd52 in () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#22 0x00007efdbf38f32b in () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#23 0x00007efdbf3921de in () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#24 0x00007efdbf35a6dc in gtk_event_controller_handle_event () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#25 0x00007efdbf5157cd in () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#26 0x00007efdbf56b4bb in () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#27 0x00007efdbecde0e6 in _g_closure_invoke_va
(closure=0x55899e384640, return_value=0x7ffdd894b460, instance=0x55899ea164b0, args=0x7ffdd894b530, n_params=1, param_types=0x55899e384670) at ../../../gobject/gclosure.c:873
#28 0x00007efdbecf9c3b in g_signal_emit_valist
(instance=0x55899ea164b0, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffdd894b530) at ../../../gobject/gsignal.c:3306
#29 0x00007efdbecfa81f in g_signal_emit
(instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>)
at ../../../gobject/gsignal.c:3453
#30 0x00007efdbf517222 in () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#31 0x00007efdbf3d7518 in () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#32 0x00007efdbf3d967b in gtk_main_do_event () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#33 0x00007efdbf0d57d5 in () at /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
#34 0x00007efdbf107972 in () at /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
#35 0x00007efdbebf2f1d in g_main_dispatch (context=0x55899e322dd0) at ../../../glib/gmain.c:3179
#36 0x00007efdbebf2f1d in g_main_context_dispatch (context=context@entry=0x55899e322dd0)
at ../../../glib/gmain.c:3844
#37 0x00007efdbebf31a0 in g_main_context_iterate
(context=0x55899e322dd0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
at ../../../glib/gmain.c:3917
#38 0x00007efdbebf3473 in g_main_loop_run (loop=0x55899e6437c0) at ../../../glib/gmain.c:4111
#39 0x00007efdbf3d8705 in gtk_main () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#40 0x000055899d55c64e in real_main (argc=<optimized out>, argv=0x55899e3ce540) at main.c:566
#41 0x000055899d55c64e in command_line_cb
(application=application@entry=0x55899e3210f0 [GtkApplication], command_line=0x55899e4fcf40 [GApplicationCommandLine], user_data=<optimized out>) at main.c:749
#46 0x00007efdbecfa81f in <emit signal ??? on instance 0x55899e3210f0 [GtkApplication]>
(instance=instance@entry=0x55899e3210f0, signal_id=<optimized out>, detail=detail@entry=0)
at ../../../gobject/gsignal.c:3453
#42 0x00007efdbeda3d2b in _g_cclosure_marshal_INT__OBJECT
(closure=closure@entry=0x55899e322da0, return_value=return_value@entry=0x7ffdd894ba60, n_param_values=n_param_values@entry=2, param_values=param_values@entry=0x7ffdd894bac0, invocation_hint=invocation_hint@entry=0x7ffdd894ba40, marshal_data=marshal_data@entry=0x0) at ../../../gio/gmarshal-internal.c:799
#43 0x00007efdbecddeb2 in g_closure_invoke
(closure=0x55899e322da0, return_value=0x7ffdd894ba60, n_param_values=2, param_values=0x7ffdd894bac0, invocation_hint=0x7ffdd894ba40) at ../../../gobject/gclosure.c:810
#44 0x00007efdbecf14d4 in signal_emit_unlocked_R
(node=<optimized out>, detail=detail@entry=0, instance=instance@entry=0x55899e3210f0, emission_return=emission_return@entry=0x7ffdd894bbe0, instance_and_params=instance_and_params@entry=0x7ffdd894bac0)
at ../../../gobject/gsignal.c:3641
#45 0x00007efdbecf980a in g_signal_emit_valist
(instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffdd894bc90) at ../../../gobject/gsignal.c:3407
#47 0x00007efdbedfc293 in g_application_call_command_line
(exit_status=0x7ffdd894be24, options=<optimized out>, arguments=<optimized out>, application=0x55899e3210f0 [GtkApplication]) at ../../../gio/gapplication.c:1076
#48 0x00007efdbedfc293 in g_application_call_command_line
(application=0x55899e3210f0 [GtkApplication], arguments=<optimized out>, options=<optimized out>, exit_status=0x7ffdd894be24) at ../../../gio/gapplication.c:1054
#49 0x00007efdbedfeaa9 in g_application_real_local_command_line
(application=0x55899e3210f0 [GtkApplication], arguments=0x7ffdd894be28, exit_status=0x7ffdd894be24)
at ../../../gio/gapplication.c:1130
#50 0x00007efdbedfec6a in g_application_run
(application=0x55899e3210f0 [GtkApplication], argc=<optimized out>, argv=<optimized out>)
at ../../../gio/gapplication.c:2528
#51 0x000055899d523d6a in main (argc=1, argv=0x7ffdd894bf78) at main.c:773
(gdb)