From b4ebacbab72e33c87629ca7089dc44b06a83eff2 Mon Sep 17 00:00:00 2001 From: Leena Gunda Date: Thu, 23 Dec 2010 19:07:55 +0100 Subject: [PATCH] wifi: Remove network on BSSRemoved signal reception Fixes BMC#11561 --- plugins/wifi.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/plugins/wifi.c b/plugins/wifi.c index 2c8eee1..754b8b9 100644 --- a/plugins/wifi.c +++ b/plugins/wifi.c @@ -526,9 +526,19 @@ static void network_added(GSupplicantNetwork *supplicant_network) static void network_removed(GSupplicantNetwork *network) { - const char *name = g_supplicant_network_get_name(network); + GSupplicantInterface *interface; + struct wifi_data *wifi; + const char *name, *identifier; + + interface = g_supplicant_network_get_interface(network); + wifi = g_supplicant_interface_get_data(interface); + identifier = g_supplicant_network_get_identifier(network); + name = g_supplicant_network_get_name(network); + + DBG("name %s", name); - DBG("* name %s", name); + if (wifi != NULL) + connman_device_remove_network(wifi->device, identifier); } static void debug(const char *str) -- 2.7.4