Could not set station flag for kernel driver

Yogesh Ashok Powar yogeshp at marvell.com
Fri Sep 2 07:12:42 EDT 2011


Hi Jouni,

 We have seen following errors when station dissassociates & deauths.

>wlan0: AP-STA-DISCONNECTED 0c:74:c2:9a:4c:59
>wlan0: STA 0c:74:c2:9a:4c:59 IEEE 802.11: disassociated
>wlan0: AP-STA-DISCONNECTED 0c:74:c2:9a:4c:59
>Could not set station 0c:74:c2:9a:4c:59 flags for kernel driver (errno=97).

It seems like hostapd tries to set station flags even after the station
deletion. Following is the patch which avoid removing station entries
from disassoc handler; this will defer station removal to deauth
handler through 'ap_free_sta' call.

Let us know your opinion on this.

Thanks
Yogesh

diff --git a/src/ap/ieee802_11.c b/src/ap/ieee802_11.c
index e5a0a85..0b36577 100644
--- a/src/ap/ieee802_11.c
+++ b/src/ap/ieee802_11.c
@@ -1176,7 +1176,6 @@ static void handle_disassoc(struct hostapd_data *hapd,
 	 * authenticated. */
 	accounting_sta_stop(hapd, sta);
 	ieee802_1x_free_station(sta);
-	hostapd_drv_sta_remove(hapd, sta->addr);
 
 	if (sta->timeout_next == STA_NULLFUNC ||
 	    sta->timeout_next == STA_DISASSOC) {
--


More information about the HostAP mailing list