aboutsummaryrefslogtreecommitdiffstats
path: root/net/ieee80211/softmac/ieee80211softmac_auth.c
diff options
context:
space:
mode:
authorDaniel Drake <dsd@gentoo.org>2006-04-30 14:49:30 -0400
committerJohn W. Linville <linville@tuxdriver.com>2006-05-05 16:55:22 -0400
commit995c99268e0b12eb3c8939211ba5368dd92d98d9 (patch)
tree671c386a7442363c0f897160ef325ae5e9b9576d /net/ieee80211/softmac/ieee80211softmac_auth.c
parentd98550e334715b2d9e45f8f0f4e1608720108640 (diff)
[PATCH] softmac: don't reassociate if user asked for deauthentication
When wpa_supplicant exits, it uses SIOCSIWMLME to request deauthentication. softmac then tries to reassociate without any user intervention, which isn't the desired behaviour of this signal. This change makes softmac only attempt reassociation if the remote network itself deauthenticated us. Signed-off-by: Daniel Drake <dsd@gentoo.org> Acked-by: Johannes Berg <johannes@sipsolutions.net> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'net/ieee80211/softmac/ieee80211softmac_auth.c')
-rw-r--r--net/ieee80211/softmac/ieee80211softmac_auth.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/net/ieee80211/softmac/ieee80211softmac_auth.c b/net/ieee80211/softmac/ieee80211softmac_auth.c
index 9a0eac6c61eb..d6a04f3ab86c 100644
--- a/net/ieee80211/softmac/ieee80211softmac_auth.c
+++ b/net/ieee80211/softmac/ieee80211softmac_auth.c
@@ -298,8 +298,6 @@ ieee80211softmac_deauth_from_net(struct ieee80211softmac_device *mac,
298 298
299 /* can't transmit data right now... */ 299 /* can't transmit data right now... */
300 netif_carrier_off(mac->dev); 300 netif_carrier_off(mac->dev);
301 /* let's try to re-associate */
302 schedule_work(&mac->associnfo.work);
303 spin_unlock_irqrestore(&mac->lock, flags); 301 spin_unlock_irqrestore(&mac->lock, flags);
304} 302}
305 303
@@ -360,5 +358,8 @@ ieee80211softmac_deauth_resp(struct net_device *dev, struct ieee80211_deauth *de
360 } 358 }
361 359
362 ieee80211softmac_deauth_from_net(mac, net); 360 ieee80211softmac_deauth_from_net(mac, net);
361
362 /* let's try to re-associate */
363 schedule_work(&mac->associnfo.work);
363 return 0; 364 return 0;
364} 365}