How to handle multiple SSIDs with the same BSS

Marcel Holtmann marcel at holtmann.org
Wed Dec 30 23:04:04 EST 2009


Hi Witold,

> >> OK. I started working on common dbus code that both the old and new
> >> interface share. This compiles, but I have not yet run any tests on it.
> >> Anyway, this looks quite straightforward, so I would hope to get this
> >> into working condition in the near future.
> > 
> > I can try to break your new code if you like :)
> > 
> I broke it:) Crashes on startup when another instance is already running:
> 
> Starting program:
> /home/wsowa/projekty/nm/hostap/wpa_supplicant/wpa_supplicant -udd
> dbus: Register D-Bus object '/fi/w1/wpa_supplicant1'
> 
> dbus_bus_request_name[dbus]: Resource temporarily unavailable
> 
> Could not request DBus service name: already registered.
> 
> dbus: Unregister D-Bus object '/fi/w1/wpa_supplicant1'
> 
> 
> Program received signal SIGABRT, Aborted.
> 0x00007ffff6690645 in raise () from /lib64/libc.so.6
> (gdb) bt
> #0  0x00007ffff6690645 in raise () from /lib64/libc.so.6
> #1  0x00007ffff6691c33 in abort () from /lib64/libc.so.6
> #2  0x00007ffff66cc8e8 in ?? () from /lib64/libc.so.6
> #3  0x00007ffff66d2108 in ?? () from /lib64/libc.so.6
> #4  0x00007ffff66d3c66 in free () from /lib64/libc.so.6
> #5  0x000000000045cb5e in free_dbus_object_desc (obj_dsc=0x6c6a90) at
> dbus/dbus_new_helpers.c:964
> #6  0x00007ffff719e23c in ?? () from /lib64/libdbus-1.so.3
> #7  0x00007ffff718db30 in dbus_connection_unregister_object_path () from
> /lib64/libdbus-1.so.3
> #8  0x00000000004641ae in wpas_dbus_deinit (priv=0x6c59f0) at
> dbus/dbus_common.c:403
> #9  0x00000000004643d2 in wpas_dbus_init (global=0x6c5950) at
> dbus/dbus_common.c:383
> #10 0x000000000040b78d in wpas_notify_supplicant_initialized
> (global=0x6c5950) at notify.c:31
> #11 0x000000000046cbc1 in wpa_supplicant_init (params=0x7fffffffdb60) at
> wpa_supplicant.c:2320
> #12 0x00000000004722ca in main (argc=<value optimized out>, argv=<value
> optimized out>) at main.c:251
> 
> wpas_dbus_ctrl_iface_init fails in wpas_dbus_init so wpas_dbus_deinit is
> called and tries to deinit dbus iface which wasn't initialized correctyl.

I have another one caused by just calling GetAll method:

Program terminated with signal 11, Segmentation fault.
#0  wpas_dbus_getter_bsss (message=0x130e3c0, wpa_s=0x12ec820) at dbus/dbus_new_handlers.c:2495
2495                    os_snprintf(path, WPAS_DBUS_OBJECT_PATH_MAX,
(gdb) bt
#0  wpas_dbus_getter_bsss (message=0x130e3c0, wpa_s=0x12ec820) at dbus/dbus_new_handlers.c:2495
#1  0x000000000042d5dd in get_all_properties (property_dsc=0x1307c30, 
    interface=0x130b774 "fi.w1.wpa_supplicant1.Interface", message=0x130e3c0)
    at dbus/dbus_new_helpers.c:654
#2  properties_get_all (property_dsc=0x1307c30, 
    interface=0x130b774 "fi.w1.wpa_supplicant1.Interface", message=0x130e3c0)
    at dbus/dbus_new_helpers.c:722
#3  properties_handler (property_dsc=0x1307c30, 
    interface=0x130b774 "fi.w1.wpa_supplicant1.Interface", message=0x130e3c0)
    at dbus/dbus_new_helpers.c:833
#4  0x000000000042d97d in message_handler (connection=<value optimized out>, 
    message=<value optimized out>, user_data=<value optimized out>)
    at dbus/dbus_new_helpers.c:926
#5  0x0000003924c1cbee in _dbus_object_tree_dispatch_and_unlock (tree=0x12e9090, 
    message=0x130e3c0) at dbus-object-tree.c:856
#6  0x0000003924c10a1c in dbus_connection_dispatch (connection=0x12e93d0)
    at dbus-connection.c:4485
#7  0x0000000000434458 in process_watch (priv=0x12e8840, watch=0x12e8e90, type=EVENT_TYPE_READ)
    at dbus/dbus_common.c:65
#8  0x000000000040c86b in eloop_sock_table_dispatch (table=0x667c28, fds=0x12ec4c0)
    at ../src/utils/eloop.c:216
#9  0x000000000040cea9 in eloop_run () at ../src/utils/eloop.c:548
#10 0x0000000000435fe8 in wpa_supplicant_run (global=0x12e87c0) at wpa_supplicant.c:2380
#11 0x000000000043d5f0 in main (argc=<value optimized out>, argv=<value optimized out>)
    at main.c:274

Regards

Marcel




More information about the HostAP mailing list