Comment 10 for bug 1806269

Revision history for this message
In , David Tomaschik (matir) wrote :

I believe I am having a related (or the same issue). With network-manager-gnome 1.8.10, I also get a crash on clicking the "Edit" icon for any network. I have discovered this only occurs when I have the opensc-pkcs11 package installed.

I get this message before the segfault:

(nm-connection-editor:29856): Gck-WARNING **: couldn't get slot info: An error occurred on the device
[1] 29856 segmentation fault (core dumped) nm-connection-editor

My full backtrace:

#0 0x00007ffff7ba931e in is_this_a_slot_nobody_loves (slot=0x55555612ac60) at src/libnma/nma-cert-chooser-button.c:69
#1 0x00007ffff7ba931e in modules_initialized (object=<optimized out>, res=<optimized out>, user_data=user_data@entry=0x555555f92730) at src/libnma/nma-cert-chooser-button.c:113
#2 0x00007ffff54c9af4 in process_result (unused=0x0, call=0x555555e3aaa0) at gck/gck-call.c:151
#3 0x00007ffff54c9af4 in process_completed (klass=<optimized out>) at gck/gck-call.c:165
#4 0x00007ffff54ca43c in _gck_call_async_go (call=0x55555617edf0) at gck/gck-call.c:498
#5 0x00007ffff66c5735 in g_type_create_instance () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#6 0x00007ffff66a65d8 in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#7 0x00007ffff66a8450 in g_object_new_valist () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#8 0x00007ffff66a87c9 in g_object_new () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#9 0x00007ffff7ba9e22 in nma_cert_chooser_button_new (flags=flags@entry=NMA_CERT_CHOOSER_BUTTON_FLAG_KEY) at src/libnma/nma-cert-chooser-button.c:447
#10 0x00007ffff7baa63e in init (cert_chooser=0x555555895020) at src/libnma/nma-pkcs11-cert-chooser.c:437
#11 0x00007ffff7ba5eab in constructor (type=<optimized out>, n_construct_properties=<optimized out>, construct_properties=<optimized out>) at src/libnma/nma-cert-chooser.c:635
#12 0x00007ffff66a640e in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#13 0x00007ffff66a8450 in g_object_new_valist () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#14 0x00007ffff66a87c9 in g_object_new () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#15 0x00007ffff7ba68e7 in nma_cert_chooser_new (title=<optimized out>, flags=<optimized out>) at src/libnma/nma-cert-chooser.c:813
#16 0x00005555555a53ad in eap_method_ttls_new (ws_parent=0x555555eb0270, connection=0x5555559faf60, is_editor=<optimized out>, secrets_only=0x0) at src/wireless-security/eap-method-ttls.c:446
#17 0x000055555559db1b in ws_802_1x_auth_combo_init (sec=0x555555eb0270, combo_name=0x5555555b0750 "dynamic_wep_aut"..., combo_label=0x5555555b0767 "dynamic_wep_aut"..., auth_combo_changed_cb=0x5555555a0580 <auth_combo_changed_cb>, connection=0x5555559faf60, is_editor=0x1, secrets_only=0x0) at src/wireless-security/wireless-security.c:479
#18 0x00005555555a069f in ws_dynamic_wep_new (connection=0x5555559faf60, is_editor=0x1, secrets_only=0x0) at src/wireless-security/ws-dynamic-wep.c:121
#19 0x0000555555577387 in finish_setup (self=0x555555e45030, unused=<optimized out>, error=<optimized out>, user_data=<optimized out>) at src/connection-editor/page-wifi-security.c:391
#20 0x00007ffff66a0f9d in g_closure_invoke () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#21 0x00007ffff66b3c9e in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#22 0x00007ffff66bc475 in g_signal_emit_valist () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#23 0x00007ffff66bce8f in g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#24 0x00005555555713d3 in emit_initialized (error=<optimized out>, self=<optimized out>) at src/connection-editor/ce-page.c:667
#25 0x00005555555713d3 in ce_page_complete_init (self=0x555555e45030, setting_name=0x555555e23ff0 "802-11-wireless"..., secrets=0x7fffdc030810, error=<optimized out>) at src/connection-editor/ce-page.c:719
#26 0x000055555556a741 in get_secrets_cb (object=<optimized out>, result=0x555555ecd6d0, user_data=0x555555def7c0) at src/connection-editor/nm-connection-editor.c:818
#27 0x00007ffff695e846 in g_simple_async_result_complete () at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#28 0x00007ffff6cd55b2 in () at /usr/lib/x86_64-linux-gnu/libnm.so.0
#29 0x00007ffff69701a3 in () at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#30 0x00007ffff6970bc6 in () at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#31 0x00007ffff69af01b in () at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#32 0x00007ffff69701a3 in () at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#33 0x00007ffff6970bc6 in () at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#34 0x00007ffff69a3c82 in () at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#35 0x00007ffff69701a3 in () at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#36 0x00007ffff69701d9 in () at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#37 0x00007ffff63c7e15 in g_main_context_dispatch () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#38 0x00007ffff63c81e0 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#39 0x00007ffff63c84f2 in g_main_loop_run () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#40 0x000055555556914f in main (argc=<optimized out>, argc@entry=0x1, argv=<optimized out>, argv@entry=0x7fffffffdaa8) at src/connection-editor/main.c:386
#41 0x00007ffff5994f2a in __libc_start_main (main=0x555555568b30 <main>, argc=0x1, argv=0x7fffffffdaa8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffffffda98) at ../csu/libc-start.c:310
#42 0x00005555555693ba in _start ()

Other information that may be useful:

pwndbg> info locals
slot_info = <optimized out>
ret_value = 0x0
pwndbg> up
   f 0 7ffff7ba931e modules_initialized+254
 ► f 1 7ffff7ba931e modules_initialized+254
   f 2 7ffff54c9af4 process_completed.isra+164
   f 3 7ffff54c9af4 process_completed.isra+164
   f 4 7ffff54ca43c _gck_call_async_go+60
   f 5 7ffff66c5735 g_type_create_instance+485
   f 6 7ffff66a65d8
   f 7 7ffff66a8450 g_object_new_valist+976
   f 8 7ffff66a87c9 g_object_new+153
   f 9 7ffff7ba9e22 nma_cert_chooser_button_new+98
   f 10 7ffff7baa63e init+254
   f 11 7ffff7ba5eab constructor+235
pwndbg> info locals
slot = 0x55555612ac60
self = <optimized out>
slots = 0x555555a4d660 = {0x55555612ac60, 0x55555612ab80, 0x55555612aa90, 0x555555f419f0, 0x55555612adf0, 0x55555612ae40}
list_iter = 0x555555a4d660 = {0x55555612ac60, 0x55555612ab80, 0x55555612aa90, 0x555555f419f0, 0x55555612adf0, 0x55555612ae40}
error = 0x0
modules = 0x555555a37d80 = {0x555556002cb0, 0x555556002c20, 0x555556002b90}
iter = {
  stamp = 0x396ba989,
  user_data = 0x7fffdc049a10,
  user_data2 = 0x1,
  user_data3 = 0x7ffff639c261
}
model = 0x555555e34f80
info = <optimized out>
label = <optimized out>