[PATCH] Deinit AP while disassociating if in AP mode
Witold Sowa
witold.sowa
Thu Aug 6 09:16:37 PDT 2009
Added wpa_supplicant_ap_deinit call in wpa_supplicant_disassociate
function what shoud turn off AP mode when disabling network.
---
wpa_supplicant/wpa_supplicant.c | 7 ++++++-
1 files changed, 6 insertions(+), 1 deletions(-)
diff --git a/wpa_supplicant/wpa_supplicant.c b/wpa_supplicant/wpa_supplicant.c
index d03e9da..7e1cdeb 100644
--- a/wpa_supplicant/wpa_supplicant.c
+++ b/wpa_supplicant/wpa_supplicant.c
@@ -1279,6 +1279,11 @@ void wpa_supplicant_disassociate(struct wpa_supplicant *wpa_s,
wpa_drv_disassociate(wpa_s, wpa_s->bssid, reason_code);
addr = wpa_s->bssid;
}
+
+#ifdef CONFIG_AP
+ wpa_supplicant_ap_deinit(wpa_s);
+#endif /* CONFIG_AP */
+
wpa_clear_keys(wpa_s, addr);
wpa_supplicant_mark_disassoc(wpa_s);
wpa_s->current_ssid = NULL;
@@ -2026,7 +2031,7 @@ struct wpa_supplicant * wpa_supplicant_add_iface(struct wpa_global *global,
os_free(wpa_s);
return NULL;
}
-
+
wpa_s->next = global->ifaces;
global->ifaces = wpa_s;
--
1.6.0.2
More information about the Hostap
mailing list