nl80211: Mark state disassociated on local deauth/disassoc
authorJouni Malinen <jouni.malinen@atheros.com>
Mon, 20 Apr 2009 08:37:35 +0000 (11:37 +0300)
committerJouni Malinen <j@w1.fi>
Mon, 20 Apr 2009 08:37:35 +0000 (11:37 +0300)
src/drivers/driver_nl80211.c

index 501c512..95fa6d1 100644 (file)
@@ -1753,6 +1753,7 @@ static int wpa_driver_nl80211_deauthenticate(void *priv, const u8 *addr,
 {
        struct wpa_driver_nl80211_data *drv = priv;
        wpa_printf(MSG_DEBUG, "%s", __func__);
+       drv->associated = 0;
        return wpa_driver_nl80211_mlme(drv, addr, NL80211_CMD_DEAUTHENTICATE,
                                       reason_code);
 }
@@ -1763,6 +1764,7 @@ static int wpa_driver_nl80211_disassociate(void *priv, const u8 *addr,
 {
        struct wpa_driver_nl80211_data *drv = priv;
        wpa_printf(MSG_DEBUG, "%s", __func__);
+       drv->associated = 0;
        return wpa_driver_nl80211_mlme(drv, addr, NL80211_CMD_DISASSOCIATE,
                                       reason_code);
 }