diff options
author | Johannes Berg <johannes@sipsolutions.net> | 2009-07-07 03:56:05 +0200 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2009-07-10 15:02:31 -0400 |
commit | 78485475618cf9f1c70dc7f15e8deafa8b6074ab (patch) | |
tree | c31ebe1540016bbe1fdc41ac5b671cdc2bf143ed /net/wireless/core.c | |
parent | c9cf01226e0bd1fa4f7f7024d8d53e982fad208f (diff) | |
download | blackbird-op-linux-78485475618cf9f1c70dc7f15e8deafa8b6074ab.tar.gz blackbird-op-linux-78485475618cf9f1c70dc7f15e8deafa8b6074ab.zip |
cfg80211: fix netdev down problem
We shouldn't be looking at the ssid_len for non-IBSS,
and for IBSS we should also return an error on trying
to leave an IBSS while not in or joining an IBSS.
This fixes an issue where we wouldn't disconnect() on
an interface being taken down since there's no SSID
configured this way.
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'net/wireless/core.c')
-rw-r--r-- | net/wireless/core.c | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/net/wireless/core.c b/net/wireless/core.c index 7b66cf15349a..83ec7197bd7c 100644 --- a/net/wireless/core.c +++ b/net/wireless/core.c @@ -567,9 +567,6 @@ static int cfg80211_netdev_notifier_call(struct notifier_block * nb, #endif break; case NETDEV_GOING_DOWN: - if (!wdev->ssid_len) - break; - switch (wdev->iftype) { case NL80211_IFTYPE_ADHOC: cfg80211_leave_ibss(rdev, dev, true); |