[Pkg-utopia-maintainers] Bug#726935: network-manager-gnome: nm-connection-editor segfaults when importing .ovpn config

Jakob Kasbauer dakasi1990 at yahoo.de
Sun Oct 20 19:07:28 UTC 2013


Package: network-manager-gnome
Version: 0.9.8.4-1
Severity: normal

Dear Maintainer,

   * What led up to the situation?
Add a new connection.
Select "Import existing Openvpn configuration".
Select the .opvnpn file via Nautilus.
Segfault.

Reproducable every time.
Bug introduced in Debian Jessie. Debian Wheezy works fine.

best regards
Jakob Kasbauer

(gdb) bt
#0  0x000000000084c7c0 in ?? ()
#1  0x000000000043ebd7 in new_connection_result (connection=0xb19320,
canceled=0, error=0x0, user_data=0x0) at new-connection.c:385
#2  0x000000000042f946 in import_cb (connection=0xb19320, user_data=0x749a00)
at page-vpn.c:253
#3  0x0000000000436902 in import_vpn_from_file_cb (dialog=0xa66030,
response=-3, user_data=0xa93850) at vpn-helpers.c:198
#4  0x00007ffff619ef28 in g_closure_invoke (closure=0xa844e0, return_value=0x0,
n_param_values=2, param_values=0x7fffffffd9d0,
    invocation_hint=0x7fffffffd970) at
/tmp/buildd/glib2.0-2.36.4/./gobject/gclosure.c:777
#5  0x00007ffff61afedd in signal_emit_unlocked_R (node=node at entry=0x77fe00,
detail=detail at entry=0, instance=instance at entry=0xa66030,
    emission_return=emission_return at entry=0x0,
instance_and_params=instance_and_params at entry=0x7fffffffd9d0)
    at /tmp/buildd/glib2.0-2.36.4/./gobject/gsignal.c:3584
#6  0x00007ffff61b7ce9 in g_signal_emit_valist (instance=<optimized out>,
signal_id=<optimized out>, detail=<optimized out>,
    var_args=var_args at entry=0x7fffffffdb68) at
/tmp/buildd/glib2.0-2.36.4/./gobject/gsignal.c:3328
#7  0x00007ffff61b7f32 in g_signal_emit (instance=<optimized out>,
signal_id=<optimized out>, detail=<optimized out>)
    at /tmp/buildd/glib2.0-2.36.4/./gobject/gsignal.c:3384
#8  0x00007ffff619f157 in _g_closure_invoke_va (closure=0xa93890,
return_value=0x0, instance=0x7fffe400eb00, args=0x7fffffffde18, n_params=0,
    param_types=0x0) at /tmp/buildd/glib2.0-2.36.4/./gobject/gclosure.c:840
#9  0x00007ffff61b7248 in g_signal_emit_valist (instance=0x7fffe400eb00,
signal_id=<optimized out>, detail=0, var_args=var_args at entry=0x7fffffffde18)
    at /tmp/buildd/glib2.0-2.36.4/./gobject/gsignal.c:3234
#10 0x00007ffff61b7f32 in g_signal_emit (instance=<optimized out>,
signal_id=<optimized out>, detail=<optimized out>)
    at /tmp/buildd/glib2.0-2.36.4/./gobject/gsignal.c:3384
#11 0x00007ffff7598f8e in button_activate_timeout (data=<optimized out>) at
/tmp/buildd/gtk+3.0-3.8.4/./gtk/gtkbutton.c:1994
#12 0x00007ffff726cd28 in gdk_threads_dispatch (data=0x7b8140,
data at entry=<error reading variable: value has been optimized out>)
    at /tmp/buildd/gtk+3.0-3.8.4/./gdk/gdk.c:788
#13 0x00007ffff5cd4a03 in g_timeout_dispatch (source=source at entry=0xa62900,
callback=<optimized out>, user_data=<optimized out>)
    at /tmp/buildd/glib2.0-2.36.4/./glib/gmain.c:4413
#14 0x00007ffff5cd3ea6 in g_main_dispatch (context=0x6a8580) at
/tmp/buildd/glib2.0-2.36.4/./glib/gmain.c:3054
#15 g_main_context_dispatch (context=context at entry=0x6a8580) at
/tmp/buildd/glib2.0-2.36.4/./glib/gmain.c:3630
#16 0x00007ffff5cd41f8 in g_main_context_iterate (context=0x6a8580,
block=block at entry=1, dispatch=dispatch at entry=1, self=<optimized out>)
    at /tmp/buildd/glib2.0-2.36.4/./glib/gmain.c:3701
#17 0x00007ffff5cd45fa in g_main_loop_run (loop=0x734100) at
/tmp/buildd/glib2.0-2.36.4/./glib/gmain.c:3895
#18 0x000000000041a6f9 in main (argc=1, argv=0x7fffffffe288) at main.c:423


Program received signal SIGSEGV, Segmentation fault.
0x000000000084c7c0 in ?? ()
(gdb) bt full
#0  0x000000000084c7c0 in ?? ()
No symbol table info available.
#1  0x000000000043ebd7 in new_connection_result (connection=0xb19320,
canceled=0, error=0x0, user_data=0x0) at new-connection.c:385
        ncd = 0x6ea690
        result_func = 0x84c7c0
        parent_window = 0x87ded0
        default_message = 0x7fffecc78971 "Der Verbindungseditor kann wegen
eines unbekannten Fehlers nicht initialisiert werden."
        // Translated by me : " The connection-editor can not be initialised
because of an unknown error."
#2  0x000000000042f946 in import_cb (connection=0xb19320, user_data=0x749a00)
at page-vpn.c:253
        info = 0x749a00
        s_con = 0xaea200
        s_vpn = 0x7fffc000aad0
        service_type = 0xae5cc0 "org.freedesktop.NetworkManager.openvpn"
        s = 0x92c630 "\200\201\257"
        error = 0x0
#3  0x0000000000436902 in import_vpn_from_file_cb (dialog=0xa66030,
response=-3, user_data=0xa93850) at vpn-helpers.c:198
        filename = 0xab5170 "/home/jakob/.openvpn/stud-pub.ovpn"
        info = 0xa93850
        iter = {dummy1 = 0x8d3180, dummy2 = 0x7ffff61c2de5
<g_value_peek_pointer+21>, dummy3 = 0x7fffffffd9d0, dummy4 = 6, dummy5 = 32767,
          dummy6 = 0x7fff00000001}
        key = 0x8e1bf0
        plugin = 0x705ae0
        connection = 0xb19320
        error = 0x0
        __func__ = "import_vpn_from_file_cb"
#4  0x00007ffff619ef28 in g_closure_invoke (closure=0xa844e0, return_value=0x0,
n_param_values=2, param_values=0x7fffffffd9d0,
    invocation_hint=0x7fffffffd970) at
/tmp/buildd/glib2.0-2.36.4/./gobject/gclosure.c:777
        marshal = 0x410b00 <g_cclosure_marshal_VOID__INT at plt>
        marshal_data = 0x0
        in_marshal = 0
        real_closure = 0xa844c0
        __PRETTY_FUNCTION__ = "g_closure_invoke"
#5  0x00007ffff61afedd in signal_emit_unlocked_R (node=node at entry=0x77fe00,
detail=detail at entry=0, instance=instance at entry=0xa66030,
    emission_return=emission_return at entry=0x0,
instance_and_params=instance_and_params at entry=0x7fffffffd9d0)
    at /tmp/buildd/glib2.0-2.36.4/./gobject/gsignal.c:3584
        tmp = <optimized out>
        handler = 0xa4c520
        accumulator = 0x0
        emission = {next = 0x7fffffffdd50, instance = 0xa66030, ihint =
{signal_id = 161, detail = 0, run_type = G_SIGNAL_RUN_FIRST},
          state = EMISSION_RUN, chain_type = 4}
        handler_list = 0xa162d0
        return_accu = 0x0
        accu = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong
= 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0,
              v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong =
0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0,
              v_pointer = 0x0}}}
        signal_id = 161
        max_sequential_handler_number = 2210
        return_value_altered = 1

 ------valgrind nm-connection-editor :
vex amd64->IR: unhandled instruction bytes: 0xCE 0x5 0x0 0x0 0x0 0x0 0x0 0x0
vex amd64->IR:   REX=0 REX.W=0 REX.R=0 REX.X=0 REX.B=0
vex amd64->IR:   VEX=0 VEX.L=0 VEX.nVVVV=0x0 ESC=NONE
vex amd64->IR:   PFX.66=0 PFX.F2=0 PFX.F3=0
==13282== Invalid read of size 1
==13282==    at 0x1235BDC6: ???
==13282==    by 0x42F945: import_cb (page-vpn.c:253)
==13282==    by 0x436901: import_vpn_from_file_cb (vpn-helpers.c:198)
==13282==    by 0x683EF27: g_closure_invoke (gclosure.c:777)
==13282==    by 0x684FEDC: signal_emit_unlocked_R (gsignal.c:3584)
==13282==    by 0x6857CE8: g_signal_emit_valist (gsignal.c:3328)
==13282==    by 0x6857F31: g_signal_emit (gsignal.c:3384)
==13282==    by 0x683F156: _g_closure_invoke_va (gclosure.c:840)
==13282==    by 0x6857247: g_signal_emit_valist (gsignal.c:3234)
==13282==    by 0x6857F31: g_signal_emit (gsignal.c:3384)
==13282==    by 0x5126F8D: button_activate_timeout (gtkbutton.c:1994)
==13282==    by 0x5752D27: gdk_threads_dispatch (gdk.c:788)
==13282==  Address 0x1235bd41 is not stack'd, malloc'd or (recently) free'd
==13282==
==13282== valgrind: Unrecognised instruction at address 0x1235bdc8.
==13282==    at 0x1235BDC8: ???
==13282==    by 0x42F945: import_cb (page-vpn.c:253)
==13282==    by 0x436901: import_vpn_from_file_cb (vpn-helpers.c:198)
==13282==    by 0x683EF27: g_closure_invoke (gclosure.c:777)
==13282==    by 0x684FEDC: signal_emit_unlocked_R (gsignal.c:3584)
==13282==    by 0x6857CE8: g_signal_emit_valist (gsignal.c:3328)
==13282==    by 0x6857F31: g_signal_emit (gsignal.c:3384)
==13282==    by 0x683F156: _g_closure_invoke_va (gclosure.c:840)
==13282==    by 0x6857247: g_signal_emit_valist (gsignal.c:3234)
==13282==    by 0x6857F31: g_signal_emit (gsignal.c:3384)
==13282==    by 0x5126F8D: button_activate_timeout (gtkbutton.c:1994)
==13282==    by 0x5752D27: gdk_threads_dispatch (gdk.c:788)
==13282==
==13282== Process terminating with default action of signal 4 (SIGILL): dumping
core
==13282==  Illegal opcode at address 0x1235BDC8
==13282==    at 0x1235BDC8: ???
==13282==    by 0x42F945: import_cb (page-vpn.c:253)
==13282==    by 0x436901: import_vpn_from_file_cb (vpn-helpers.c:198)
==13282==    by 0x683EF27: g_closure_invoke (gclosure.c:777)
==13282==    by 0x684FEDC: signal_emit_unlocked_R (gsignal.c:3584)
==13282==    by 0x6857CE8: g_signal_emit_valist (gsignal.c:3328)
==13282==    by 0x6857F31: g_signal_emit (gsignal.c:3384)
==13282==    by 0x683F156: _g_closure_invoke_va (gclosure.c:840)
==13282==    by 0x6857247: g_signal_emit_valist (gsignal.c:3234)
==13282==    by 0x6857F31: g_signal_emit (gsignal.c:3384)
==13282==    by 0x5126F8D: button_activate_timeout (gtkbutton.c:1994)
==13282==    by 0x5752D27: gdk_threads_dispatch (gdk.c:788)



-- System Information:
Debian Release: jessie/sid
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'unstable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 3.10-3-amd64 (SMP w/4 CPU cores)
Locale: LANG=de_AT.utf8, LC_CTYPE=de_AT.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages network-manager-gnome depends on:
ii  dbus-x11                                     1.6.14-1
ii  dconf-gsettings-backend [gsettings-backend]  0.16.1-1
ii  gconf-service                                3.2.6-1
ii  gnome-icon-theme                             3.8.3-1
ii  libatk1.0-0                                  2.10.0-2
ii  libc6                                        2.17-93
ii  libcairo-gobject2                            1.12.16-2
ii  libcairo2                                    1.12.16-2
ii  libdbus-1-3                                  1.6.14-1
ii  libdbus-glib-1-2                             0.100.2-1
ii  libgconf-2-4                                 3.2.6-1
ii  libgdk-pixbuf2.0-0                           2.28.2-1
ii  libglib2.0-0                                 2.36.4-1
ii  libgnome-bluetooth11                         3.8.1-2
ii  libgnome-keyring0                            3.4.1-1
ii  libgtk-3-0                                   3.8.4-1
ii  libnm-glib-vpn1                              0.9.8.0-5
ii  libnm-glib4                                  0.9.8.0-5
ii  libnm-gtk0                                   0.9.8.4-1
ii  libnm-util2                                  0.9.8.0-5
ii  libnotify4                                   0.7.6-1
ii  libpango-1.0-0                               1.32.5-5+b1
ii  libpangocairo-1.0-0                          1.32.5-5+b1
ii  libsecret-1-0                                0.15-2
ii  network-manager                              0.9.8.0-5
ii  policykit-1-gnome                            0.105-2

Versions of packages network-manager-gnome recommends:
ii  dunst [notification-daemon]     1.0.0-2
ii  gnome-bluetooth                 3.8.1-2
ii  gnome-keyring                   3.8.2-2
ii  iso-codes                       3.47-1
ii  mobile-broadband-provider-info  20130915-1
ii  notification-daemon             0.7.6-1

Versions of packages network-manager-gnome suggests:
pn  network-manager-openconnect-gnome  <none>
ii  network-manager-openvpn-gnome      0.9.8.4-1
pn  network-manager-pptp-gnome         <none>
pn  network-manager-vpnc-gnome         <none>

-- no debconf information



More information about the Pkg-utopia-maintainers mailing list