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 546688 - searching for a key
searching for a key
Status: RESOLVED FIXED
Product: seahorse
Classification: Applications
Component: general
2.23.x
Other Linux
: Normal critical
: 2.22.0
Assigned To: Seahorse Maintainer
Seahorse Maintainer
Depends on:
Blocks:
 
 
Reported: 2008-08-06 23:21 UTC by Susana
Modified: 2008-09-07 15:17 UTC
See Also:
GNOME target: ---
GNOME version: 2.23/2.24



Description Susana 2008-08-06 23:21:55 UTC
Searching for a key. This always happens if I enter text that is not a key ID, or a key ID starting with 0x.


** (seahorse:12958): CRITICAL **: update_uids: assertion `SEAHORSE_IS_PGP_SOURCE (source)' failed

** (seahorse:12958): CRITICAL **: calc_validity: assertion `pkey->uids' failed

** (seahorse:12958): CRITICAL **: update_uids: assertion `SEAHORSE_IS_PGP_SOURCE (source)' failed

** (seahorse:12958): CRITICAL **: calc_validity: assertion `pkey->uids' failed

(seahorse:12958): GLib-CRITICAL **: g_utf8_casefold: assertion `str != NULL' failed

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb7055940 (LWP 12958)]
0xb7151c37 in strstr () from /lib/tls/i686/cmov/libc.so.6
(gdb) thread apply all bt

Thread 1 (Thread 0xb7055940 (LWP 12958))

  • #0 strstr
    from /lib/tls/i686/cmov/libc.so.6
  • #1 _seahorse_keyserver_results_on_filter_objects_seahorse_object_predicate_func
    at seahorse-keyserver-results.c line 168
  • #2 seahorse_object_predicate_match
    at seahorse-object.c line 247
  • #3 maybe_add_object
    at seahorse-set.c line 82
  • #4 IA__g_cclosure_marshal_VOID__OBJECT
    at gmarshal.c line 636
  • #5 IA__g_closure_invoke
    at gclosure.c line 767
  • #6 signal_emit_unlocked_R
    at gsignal.c line 3244
  • #7 IA__g_signal_emit_valist
    at gsignal.c line 2977
  • #8 IA__g_signal_emit
    at gsignal.c line 3034
  • #9 seahorse_context_take_object
    at seahorse-context.c line 534
  • #10 seahorse_context_add_object
    at seahorse-context.c line 509
  • #11 refresh_callback
    at seahorse-hkp-source.c line 525
  • #12 final_finished
    at soup-session-async.c line 203
  • #13 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #14 IA__g_closure_invoke
    at gclosure.c line 767
  • #15 signal_emit_unlocked_R
    at gsignal.c line 3314
  • #16 IA__g_signal_emit_valist
    at gsignal.c line 2977
  • #17 IA__g_signal_emit
    at gsignal.c line 3034
  • #18 soup_message_finished
    at soup-message.c line 837
  • #19 soup_message_io_finished
    at soup-message-io.c line 172
  • #20 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #21 IA__g_closure_invoke
    at gclosure.c line 767
  • #22 signal_emit_unlocked_R
    at gsignal.c line 3244
  • #23 IA__g_signal_emit_valist
    at gsignal.c line 2977
  • #24 IA__g_signal_emit
    at gsignal.c line 3034
  • #25 socket_read_watch
    at soup-socket.c line 1049
  • #26 g_io_unix_dispatch
    at giounix.c line 162
  • #27 IA__g_main_context_dispatch
    at gmain.c line 2073
  • #28 g_main_context_iterate
    at gmain.c line 2706
  • #29 IA__g_main_loop_run
    at gmain.c line 2929
  • #30 IA__gtk_main
    at gtkmain.c line 1172
  • #31 main
    at main.c line 90

Comment 1 Andreas Moog 2008-09-04 14:23:50 UTC
Just happened with 2.23.91 again. See https://bugs.edge.launchpad.net/ubuntu/+source/seahorse/+bug/258149

Backtrace:

(gdb) handle SIG33 pass nostop noprint
Signal        Stop	Print	Pass to program	Description
SIG33         No	No	Yes		Real-time event 33
(gdb) set pagination 0
(gdb) run
Starting program: /usr/bin/seahorse 
[Thread debugging using libthread_db enabled]
[New Thread 0xb6f4ab40 (LWP 14500)]
** Message: init gpgme version 1.1.6
[New Thread 0xb65d5b90 (LWP 14512)]

(seahorse:14500): Gtk-WARNING **: Inserting action group 'key' into UI manager which already has a group with this name


** (seahorse:14500): CRITICAL **: update_uids: assertion `SEAHORSE_IS_PGP_SOURCE (source)' failed

** (seahorse:14500): CRITICAL **: calc_validity: assertion `pkey->uids' failed

** (seahorse:14500): CRITICAL **: update_uids: assertion `SEAHORSE_IS_PGP_SOURCE (source)' failed

** (seahorse:14500): CRITICAL **: calc_validity: assertion `pkey->uids' failed

(seahorse:14500): GLib-CRITICAL **: g_utf8_casefold: assertion `str != NULL' failed
[New Thread 0xb5bffb90 (LWP 14513)]
[New Thread 0xb53feb90 (LWP 14514)]
[Thread 0xb53feb90 (LWP 14514) exited]
[Thread 0xb5bffb90 (LWP 14513) exited]
[Thread 0xb65d5b90 (LWP 14512) exited]

Program received signal SIGSEGV, Segmentation fault.

Thread 3069487936 (LWP 14500)

  • #0 strstr
    from /lib/tls/i686/cmov/libc.so.6
  • #1 _seahorse_keyserver_results_on_filter_objects_seahorse_object_predicate_func
    at seahorse-keyserver-results.c line 167
  • #2 seahorse_object_predicate_match
    at seahorse-object.c line 244
  • #3 maybe_add_object
    at seahorse-set.c line 82
  • #4 IA__g_cclosure_marshal_VOID__OBJECT
    at /build/buildd/glib2.0-2.18.0/gobject/gmarshal.c line 636
  • #5 IA__g_closure_invoke
    at /build/buildd/glib2.0-2.18.0/gobject/gclosure.c line 767
  • #6 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.18.0/gobject/gsignal.c line 3244
  • #7 IA__g_signal_emit_valist
    at /build/buildd/glib2.0-2.18.0/gobject/gsignal.c line 2977
  • #8 IA__g_signal_emit
    at /build/buildd/glib2.0-2.18.0/gobject/gsignal.c line 3034
  • #9 seahorse_context_take_object
    at seahorse-context.c line 534
  • #10 seahorse_context_add_object
    at seahorse-context.c line 509
  • #11 refresh_callback
    at seahorse-hkp-source.c line 525
  • #12 final_finished
    at soup-session-async.c line 203
  • #13 IA__g_cclosure_marshal_VOID__VOID
    at /build/buildd/glib2.0-2.18.0/gobject/gmarshal.c line 77
  • #14 IA__g_closure_invoke
    at /build/buildd/glib2.0-2.18.0/gobject/gclosure.c line 767
  • #15 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.18.0/gobject/gsignal.c line 3314
  • #16 IA__g_signal_emit_valist
  • #17 IA__g_signal_emit
    at /build/buildd/glib2.0-2.18.0/gobject/gsignal.c line 3034
  • #18 soup_message_finished
    at soup-message.c line 840
  • #19 soup_message_io_finished
    at soup-message-io.c line 172
  • #20 IA__g_cclosure_marshal_VOID__VOID
    at /build/buildd/glib2.0-2.18.0/gobject/gmarshal.c line 77
  • #21 IA__g_closure_invoke
    at /build/buildd/glib2.0-2.18.0/gobject/gclosure.c line 767
  • #22 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.18.0/gobject/gsignal.c line 3244
  • #23 IA__g_signal_emit_valist
    at /build/buildd/glib2.0-2.18.0/gobject/gsignal.c line 2977
  • #24 IA__g_signal_emit
    at /build/buildd/glib2.0-2.18.0/gobject/gsignal.c line 3034
  • #25 socket_read_watch
    at soup-socket.c line 1049
  • #26 g_io_unix_dispatch
    at /build/buildd/glib2.0-2.18.0/glib/giounix.c line 162
  • #27 IA__g_main_context_dispatch
    at /build/buildd/glib2.0-2.18.0/glib/gmain.c line 2142
  • #28 g_main_context_iterate
    at /build/buildd/glib2.0-2.18.0/glib/gmain.c line 2775
  • #29 IA__g_main_loop_run
    at /build/buildd/glib2.0-2.18.0/glib/gmain.c line 2983
  • #30 IA__gtk_main
    at /build/buildd/gtk+2.0-2.13.7/gtk/gtkmain.c line 1172
  • #31 main
    at main.c line 97

Thread 1 (Thread 0xb6f4ab40 (LWP 14500))

  • #0 strstr
    from /lib/tls/i686/cmov/libc.so.6
  • #1 _seahorse_keyserver_results_on_filter_objects_seahorse_object_predicate_func
    at seahorse-keyserver-results.c line 167
  • #2 seahorse_object_predicate_match
    at seahorse-object.c line 244
  • #3 maybe_add_object
    at seahorse-set.c line 82
  • #4 IA__g_cclosure_marshal_VOID__OBJECT
    at /build/buildd/glib2.0-2.18.0/gobject/gmarshal.c line 636
  • #5 IA__g_closure_invoke
    at /build/buildd/glib2.0-2.18.0/gobject/gclosure.c line 767
  • #6 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.18.0/gobject/gsignal.c line 3244
  • #7 IA__g_signal_emit_valist
    at /build/buildd/glib2.0-2.18.0/gobject/gsignal.c line 2977
  • #8 IA__g_signal_emit
    at /build/buildd/glib2.0-2.18.0/gobject/gsignal.c line 3034
  • #9 seahorse_context_take_object
    at seahorse-context.c line 534
  • #10 seahorse_context_add_object
    at seahorse-context.c line 509
  • #11 refresh_callback
    at seahorse-hkp-source.c line 525
  • #12 final_finished
    at soup-session-async.c line 203
  • #13 IA__g_cclosure_marshal_VOID__VOID
    at /build/buildd/glib2.0-2.18.0/gobject/gmarshal.c line 77
  • #14 IA__g_closure_invoke
    at /build/buildd/glib2.0-2.18.0/gobject/gclosure.c line 767
  • #15 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.18.0/gobject/gsignal.c line 3314
  • #16 IA__g_signal_emit_valist
  • #17 IA__g_signal_emit
    at /build/buildd/glib2.0-2.18.0/gobject/gsignal.c line 3034
  • #18 soup_message_finished
    at soup-message.c line 840
  • #19 soup_message_io_finished
    at soup-message-io.c line 172
  • #20 IA__g_cclosure_marshal_VOID__VOID
    at /build/buildd/glib2.0-2.18.0/gobject/gmarshal.c line 77
  • #21 IA__g_closure_invoke
    at /build/buildd/glib2.0-2.18.0/gobject/gclosure.c line 767
  • #22 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.18.0/gobject/gsignal.c line 3244
  • #23 IA__g_signal_emit_valist
    at /build/buildd/glib2.0-2.18.0/gobject/gsignal.c line 2977
  • #24 IA__g_signal_emit
    at /build/buildd/glib2.0-2.18.0/gobject/gsignal.c line 3034
  • #25 socket_read_watch
    at soup-socket.c line 1049
  • #26 g_io_unix_dispatch
    at /build/buildd/glib2.0-2.18.0/glib/giounix.c line 162
  • #27 IA__g_main_context_dispatch
    at /build/buildd/glib2.0-2.18.0/glib/gmain.c line 2142
  • #28 g_main_context_iterate
    at /build/buildd/glib2.0-2.18.0/glib/gmain.c line 2775
  • #29 IA__g_main_loop_run
    at /build/buildd/glib2.0-2.18.0/glib/gmain.c line 2983
  • #30 IA__gtk_main
    at /build/buildd/gtk+2.0-2.13.7/gtk/gtkmain.c line 1172
  • #31 main
    at main.c line 97
The program is running.  Exit anyway? (y or n) 
Comment 2 Stef Walter 2008-09-07 15:17:30 UTC
This should be fixed with this commit:

	
2008-09-07  Stef Walter  <stef@memberwebs.com>

	* libseahorse/seahorse-key.c: Fill in abstract methods properly
	on the SeahorseObject class. Fixes crash.