summaryrefslogtreecommitdiffstats
path: root/net/wireless/wext-compat.c
diff options
context:
space:
mode:
authorVivek Natarajan <vnatarajan@atheros.com>2009-11-24 17:54:10 +0100
committerJohn W. Linville <linville@tuxdriver.com>2009-12-09 21:10:08 +0100
commitd55fb891f9da8ee17374349ff482b2715623b7e5 (patch)
tree2013400579647e4d20b737077647cb6d066a7d67 /net/wireless/wext-compat.c
parentgianfar: Fix build with CONFIG_NET_POLL_CONTROLLER=y (diff)
downloadlinux-d55fb891f9da8ee17374349ff482b2715623b7e5.tar.xz
linux-d55fb891f9da8ee17374349ff482b2715623b7e5.zip
cfg80211: Clear encryption privacy when key off is done.
When the current_bss is not set, 'iwconfig <iface> key off' does not clear the private flag. Hence after we connect with WEP to an AP and then try to connect with another non-WEP AP, it does not work. This issue will not be seen if supplicant is used. Signed-off-by: Vivek Natarajan <vnatarajan@atheros.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to '')
-rw-r--r--net/wireless/wext-compat.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/net/wireless/wext-compat.c b/net/wireless/wext-compat.c
index 584eb4826e02..54face3d4424 100644
--- a/net/wireless/wext-compat.c
+++ b/net/wireless/wext-compat.c
@@ -479,6 +479,7 @@ static int __cfg80211_set_encryption(struct cfg80211_registered_device *rdev,
}
err = rdev->ops->del_key(&rdev->wiphy, dev, idx, addr);
}
+ wdev->wext.connect.privacy = false;
/*
* Applications using wireless extensions expect to be
* able to delete keys that don't exist, so allow that.