After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 371666 - Seahorse crashes when typing passphrase for a new PGP key
Seahorse crashes when typing passphrase for a new PGP key
Status: RESOLVED FIXED
Product: seahorse
Classification: Applications
Component: general
0.9.x
Other Linux
: Normal critical
: 1.0.0
Assigned To: Seahorse Maintainer
Seahorse Maintainer
: 377212 378578 (view as bug list)
Depends on:
Blocks:
 
 
Reported: 2006-11-06 19:09 UTC by Nicolas Guilmain
Modified: 2006-11-29 01:42 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Nicolas Guilmain 2006-11-06 19:09:06 UTC
Steps to reproduce:
1. Open seahorse (gdb seahorse in my case)
2. Create a new PGP key (no changes in the standard options)
3. Type a quite long passphrase (~20 characters)

-> SIGABRT


Stack trace:
** ERROR **: file seahorse-secure-memory.c: line 114 (g_realloc): assertion failed: (seahorse_secure_memory_check (mem))
aborting...

Program received signal SIGABRT, Aborted.
[Switching to Thread -1227065136 (LWP 5982)]
0xbfffe410 in __kernel_vsyscall ()

(gdb)       thread apply all bt 

Thread 1 (Thread -1227065136 (LWP 5982))

  • #0 __kernel_vsyscall
  • #1 raise
    from /lib/i686/libc.so.6
  • #2 abort
    from /lib/i686/libc.so.6
  • #3 g_logv
    from /usr/lib/libglib-2.0.so.0
  • #4 g_log
    from /usr/lib/libglib-2.0.so.0
  • #5 g_assert_warning
    from /usr/lib/libglib-2.0.so.0
  • #6 g_realloc
    at seahorse-secure-memory.c line 114
  • #7 seahorse_secure_entry_real_insert_text
    at seahorse-secure-entry.c line 1281
  • #8 gtk_marshal_BOOLEAN__VOID
    from /usr/lib/libgtk-x11-2.0.so.0
  • #9 g_value_set_static_boxed
    from /usr/lib/libgobject-2.0.so.0
  • #10 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #11 g_signal_override_class_closure
    from /usr/lib/libgobject-2.0.so.0
  • #12 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #13 g_signal_emit_by_name
    from /usr/lib/libgobject-2.0.so.0
  • #14 seahorse_secure_entry_insert_text
  • #15 gtk_editable_insert_text
    from /usr/lib/libgtk-x11-2.0.so.0
  • #16 seahorse_secure_entry_enter_text
    at seahorse-secure-entry.c line 1608
  • #17 seahorse_secure_entry_commit_cb
    at seahorse-secure-entry.c line 1556
  • #18 g_cclosure_marshal_VOID__STRING
    from /usr/lib/libgobject-2.0.so.0
  • #19 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #20 g_signal_override_class_closure
    from /usr/lib/libgobject-2.0.so.0
  • #21 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #22 g_signal_emit_by_name
    from /usr/lib/libgobject-2.0.so.0
  • #23 gtk_im_multicontext_append_menuitems
    from /usr/lib/libgtk-x11-2.0.so.0
  • #24 g_cclosure_marshal_VOID__STRING
    from /usr/lib/libgobject-2.0.so.0
  • #25 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #26 g_signal_override_class_closure
    from /usr/lib/libgobject-2.0.so.0
  • #27 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #28 g_signal_emit_by_name
    from /usr/lib/libgobject-2.0.so.0
  • #29 gtk_im_context_simple_new
    from /usr/lib/libgtk-x11-2.0.so.0
  • #30 gtk_im_context_simple_new
    from /usr/lib/libgtk-x11-2.0.so.0
  • #31 gtk_im_context_filter_keypress
    from /usr/lib/libgtk-x11-2.0.so.0
  • #32 gtk_im_multicontext_new
    from /usr/lib/libgtk-x11-2.0.so.0
  • #33 gtk_im_context_filter_keypress
    from /usr/lib/libgtk-x11-2.0.so.0
  • #34 seahorse_secure_entry_key_press
    at seahorse-secure-entry.c line 962
  • #35 gtk_marshal_BOOLEAN__VOID
    from /usr/lib/libgtk-x11-2.0.so.0
  • #36 g_value_set_static_boxed
    from /usr/lib/libgobject-2.0.so.0
  • #37 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #38 g_signal_override_class_closure
    from /usr/lib/libgobject-2.0.so.0
  • #39 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #40 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #41 gtk_widget_get_default_style
    from /usr/lib/libgtk-x11-2.0.so.0
  • #42 gtk_window_propagate_key_event
    from /usr/lib/libgtk-x11-2.0.so.0
  • #43 gtk_window_activate_key
    from /usr/lib/libgtk-x11-2.0.so.0
  • #30 gtk_im_context_simple_new
    from /usr/lib/libgtk-x11-2.0.so.0
  • #31 gtk_im_context_filter_keypress
    from /usr/lib/libgtk-x11-2.0.so.0
  • #32 gtk_im_multicontext_new
    from /usr/lib/libgtk-x11-2.0.so.0
  • #33 gtk_im_context_filter_keypress
    from /usr/lib/libgtk-x11-2.0.so.0
  • #34 seahorse_secure_entry_key_press
    at seahorse-secure-entry.c line 962
  • #35 gtk_marshal_BOOLEAN__VOID
    from /usr/lib/libgtk-x11-2.0.so.0
  • #36 g_value_set_static_boxed
    from /usr/lib/libgobject-2.0.so.0
  • #37 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #38 g_signal_override_class_closure
    from /usr/lib/libgobject-2.0.so.0
  • #39 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #40 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #41 gtk_widget_get_default_style
    from /usr/lib/libgtk-x11-2.0.so.0
  • #42 gtk_window_propagate_key_event
    from /usr/lib/libgtk-x11-2.0.so.0
  • #43 gtk_window_activate_key
    from /usr/lib/libgtk-x11-2.0.so.0
  • #44 gtk_marshal_BOOLEAN__VOID
    from /usr/lib/libgtk-x11-2.0.so.0
  • #45 g_value_set_static_boxed
    from /usr/lib/libgobject-2.0.so.0
  • #46 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #47 g_signal_override_class_closure
    from /usr/lib/libgobject-2.0.so.0
  • #48 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #49 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #50 gtk_widget_get_default_style
    from /usr/lib/libgtk-x11-2.0.so.0
  • #51 gtk_propagate_event
    from /usr/lib/libgtk-x11-2.0.so.0
  • #52 gtk_main_do_event
    from /usr/lib/libgtk-x11-2.0.so.0
  • #53 gdk_add_client_message_filter
    from /usr/lib/libgdk-x11-2.0.so.0
  • #54 g_main_context_dispatch
    from /usr/lib/libglib-2.0.so.0
  • #55 g_main_context_check
    from /usr/lib/libglib-2.0.so.0
  • #56 g_main_loop_run
    from /usr/lib/libglib-2.0.so.0
  • #57 gtk_dialog_run
    from /usr/lib/libgtk-x11-2.0.so.0
  • #58 on_response
    at seahorse-pgp-generate.c line 143
  • #59 g_cclosure_marshal_VOID
    from /usr/lib/libgobject-2.0.so.0
  • #60 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #61 g_signal_override_class_closure
  • #44 gtk_marshal_BOOLEAN__VOID
    from /usr/lib/libgtk-x11-2.0.so.0
  • #45 g_value_set_static_boxed
    from /usr/lib/libgobject-2.0.so.0
  • #46 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #47 g_signal_override_class_closure
    from /usr/lib/libgobject-2.0.so.0
  • #48 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #49 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #50 gtk_widget_get_default_style
    from /usr/lib/libgtk-x11-2.0.so.0
  • #51 gtk_propagate_event
    from /usr/lib/libgtk-x11-2.0.so.0
  • #52 gtk_main_do_event
    from /usr/lib/libgtk-x11-2.0.so.0
  • #53 gdk_add_client_message_filter
    from /usr/lib/libgdk-x11-2.0.so.0
  • #54 g_main_context_dispatch
    from /usr/lib/libglib-2.0.so.0
  • #55 g_main_context_check
    from /usr/lib/libglib-2.0.so.0
  • #56 g_main_loop_run
    from /usr/lib/libglib-2.0.so.0
  • #57 gtk_dialog_run
    from /usr/lib/libgtk-x11-2.0.so.0
  • #58 on_response
    at seahorse-pgp-generate.c line 143
  • #59 g_cclosure_marshal_VOID
    from /usr/lib/libgobject-2.0.so.0
  • #60 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #61 g_signal_override_class_closure
  • #62 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #63 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #64 gtk_dialog_response
    from /usr/lib/libgtk-x11-2.0.so.0
  • #65 gtk_dialog_response
    from /usr/lib/libgtk-x11-2.0.so.0
  • #66 g_cclosure_marshal_VOID__VOID
    from /usr/lib/libgobject-2.0.so.0
  • #67 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #68 g_signal_override_class_closure
    from /usr/lib/libgobject-2.0.so.0
  • #69 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #70 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #71 gtk_button_clicked
    from /usr/lib/libgtk-x11-2.0.so.0
  • #72 gtk_button_set_alignment
    from /usr/lib/libgtk-x11-2.0.so.0
  • #73 g_cclosure_marshal_VOID__VOID
    from /usr/lib/libgobject-2.0.so.0
  • #74 g_value_set_static_boxed
    from /usr/lib/libgobject-2.0.so.0
  • #75 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #76 g_signal_override_class_closure
    from /usr/lib/libgobject-2.0.so.0
  • #77 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #78 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #79 gtk_button_released
    from /usr/lib/libgtk-x11-2.0.so.0
  • #80 gtk_button_released
    from /usr/lib/libgtk-x11-2.0.so.0
  • #81 gtk_marshal_BOOLEAN__VOID
    from /usr/lib/libgtk-x11-2.0.so.0
  • #82 g_value_set_static_boxed
    from /usr/lib/libgobject-2.0.so.0
  • #83 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #84 g_signal_override_class_closure
    from /usr/lib/libgobject-2.0.so.0
  • #85 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #86 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #87 gtk_widget_get_default_style
    from /usr/lib/libgtk-x11-2.0.so.0
  • #88 gtk_propagate_event
    from /usr/lib/libgtk-x11-2.0.so.0
  • #89 gtk_main_do_event
    from /usr/lib/libgtk-x11-2.0.so.0
  • #90 gdk_add_client_message_filter
    from /usr/lib/libgdk-x11-2.0.so.0
  • #91 g_main_context_dispatch
    from /usr/lib/libglib-2.0.so.0
  • #92 g_main_context_check
    from /usr/lib/libglib-2.0.so.0
  • #93 g_main_loop_run
    from /usr/lib/libglib-2.0.so.0
  • #94 gtk_main
    from /usr/lib/libgtk-x11-2.0.so.0
  • #95 main
    at main.c line 88


Other information:
Comment 1 Nicolas Guilmain 2006-11-06 19:17:07 UTC
Sorry it is my first bugzilla report, so I forgot these informations :

Linux Mandriva 2007 2.6.17-5mdvlegacy
Seahorse 0.9.7 (compiled with --enable-debug)
Comment 2 Stef Walter 2006-11-09 17:39:59 UTC
I couldn't replicate the bug, but due to the awesome bug report and stack trace, I was able to fix the problem. Thanks!

2006-11-09  Nate Nielsen  <nielsen@memberwebs.com>

    * libseahorse/seahorse-secure-memory.c: Secure memory reallocation
    fixes. Fixes bug #371666

Comment 3 Adam Schreiber 2006-11-10 13:09:20 UTC
This fixes a rather long outstanding bug for me with the applet crashing when prompting for a passphrase.  I just couldn't get such a good stack trace. 
Comment 4 Stef Walter 2006-11-29 01:39:07 UTC
*** Bug 377212 has been marked as a duplicate of this bug. ***
Comment 5 Stef Walter 2006-11-29 01:42:20 UTC
*** Bug 378578 has been marked as a duplicate of this bug. ***