Thread: [Madwifi-cvs] revision 2225 committed
Status: Beta
Brought to you by:
otaku
From: Pavel R. <svn...@ma...> - 2007-03-27 05:32:11
|
Project : madwifi Revision : 2225 Author : proski (Pavel Roskin) Date : 2007-03-27 07:32:03 +0200 (Tue, 27 Mar 2007) Log Message : Return better error codes from ieee80211_ioctl_setmlme If the interface is down, return 0 (no error) for the requests that reduce stations' "access level" and -ENETDOWN for others. This avoids messages about failing IEEE80211_IOCTL_SETMLME from hostapd. Affected Files: * trunk/net80211/ieee80211_wireless.c updated Modified: trunk/net80211/ieee80211_wireless.c =================================================================== --- trunk/net80211/ieee80211_wireless.c 2007-03-27 01:57:55 UTC (rev 2224) +++ trunk/net80211/ieee80211_wireless.c 2007-03-27 05:32:03 UTC (rev 2225) @@ -3329,8 +3329,16 @@ struct ieee80211req_mlme *mlme = (struct ieee80211req_mlme *)extra; struct ieee80211_node *ni; - if (!IS_UP(dev)) - return -EINVAL; + if (!IS_UP(dev)) { + switch (mlme->im_op) { + case IEEE80211_MLME_DISASSOC: + case IEEE80211_MLME_DEAUTH: + case IEEE80211_MLME_UNAUTHORIZE: + return 0; + default: + return -ENETDOWN; + } + } switch (mlme->im_op) { case IEEE80211_MLME_ASSOC: if (vap->iv_opmode == IEEE80211_M_STA) { |