summaryrefslogtreecommitdiffstats
path: root/net/ieee80211/softmac
diff options
context:
space:
mode:
authorDaniel Drake <dsd@gentoo.org>2006-04-30 19:49:30 +0100
committerJohn W. Linville <linville@tuxdriver.com>2006-05-05 16:55:22 -0400
commit995c99268e0b12eb3c8939211ba5368dd92d98d9 (patch)
tree671c386a7442363c0f897160ef325ae5e9b9576d /net/ieee80211/softmac
parentd98550e334715b2d9e45f8f0f4e1608720108640 (diff)
downloadkernel-crypto-995c99268e0b12eb3c8939211ba5368dd92d98d9.tar.gz
kernel-crypto-995c99268e0b12eb3c8939211ba5368dd92d98d9.tar.xz
kernel-crypto-995c99268e0b12eb3c8939211ba5368dd92d98d9.zip
[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')
-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 9a0eac6c61e..d6a04f3ab86 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,
/* can't transmit data right now... */
netif_carrier_off(mac->dev);
- /* let's try to re-associate */
- schedule_work(&mac->associnfo.work);
spin_unlock_irqrestore(&mac->lock, flags);
}
@@ -360,5 +358,8 @@ ieee80211softmac_deauth_resp(struct net_device *dev, struct ieee80211_deauth *de
}
ieee80211softmac_deauth_from_net(mac, net);
+
+ /* let's try to re-associate */
+ schedule_work(&mac->associnfo.work);
return 0;
}