wext: Fix deauthentication to do IW_MLME_DEAUTH prior to disconnect
authorDan Williams <dcbw@redhat.com>
Wed, 27 May 2009 17:57:29 +0000 (20:57 +0300)
committerJouni Malinen <j@w1.fi>
Wed, 27 May 2009 17:57:29 +0000 (20:57 +0300)
4853d5ac847efbfe54b80eeefabc2932696414c9 had a small bug in the order
of these function calls in _wext_deauthenticate() (_disassociate()
did have the correct order). The deauthentication frame is supposed
to go out (if driver supports that) before we disconnect more
forcefully.

src/drivers/driver_wext.c

index fd9a904..b496712 100644 (file)
@@ -1962,8 +1962,8 @@ static int wpa_driver_wext_deauthenticate(void *priv, const u8 *addr,
        struct wpa_driver_wext_data *drv = priv;
        int ret;
        wpa_printf(MSG_DEBUG, "%s", __FUNCTION__);
-       wpa_driver_wext_disconnect(drv);
        ret = wpa_driver_wext_mlme(drv, addr, IW_MLME_DEAUTH, reason_code);
+       wpa_driver_wext_disconnect(drv);
        return ret;
 }