Fix missing and empty WiFi APs issue after kill/restart
authorLeena Gunda <leena.gunda@wipro.com>
Fri, 7 Jan 2011 06:02:50 +0000 (11:32 +0530)
committerMarcel Holtmann <marcel@holtmann.org>
Fri, 7 Jan 2011 06:19:31 +0000 (22:19 -0800)
commit75884f4192b6a2cf9717b8c803103d58ce444a88
tree8787d5209f017ccf51d3a707f82aacd672a685a7
parent61db9ca5770de39c35b29a3bcb6e18f6ea921ba7
Fix missing and empty WiFi APs issue after kill/restart

When ConnMan is SIGKILLed and restarted WiFi plugin will reuse the
existing interface and the BSSs list. For BSSs list the next iterator
contains the object path of next BSS but interface_bss_added() wrongly
assumes that the next iterator contains the key/value pairs for the BSS
properties and a GSupplicantNetwork is created with empty fields
resulting in and empty AP list.

Also the iterator is moved to next by both interface_bss_added() and
supplicant_dbus_array_foreach() resulting in not adding alternate
BSSs from the list.

Fix gsupplicant interface_bss_added() to distinguish between BSS's added
with/without the BSS properties.

Fixes BMC#10454 and #11201
gsupplicant/supplicant.c