aboutsummaryrefslogtreecommitdiffstats
path: root/net/mac80211/mlme.c
diff options
context:
space:
mode:
authorAlina Friedrichsen <x-alina@gmx.net>2009-01-29 09:59:43 +0100
committerJohn W. Linville <linville@tuxdriver.com>2009-02-09 15:03:39 -0500
commitc0415b547d37e8065ad4adf289d11db2f3b16dfd (patch)
treed41465a61ecfaece86102fad50b0fb704f06da9e /net/mac80211/mlme.c
parent547c3763765654f9a796e628692d9e7d5c1039af (diff)
downloadkernel_samsung_tuna-c0415b547d37e8065ad4adf289d11db2f3b16dfd.zip
kernel_samsung_tuna-c0415b547d37e8065ad4adf289d11db2f3b16dfd.tar.gz
kernel_samsung_tuna-c0415b547d37e8065ad4adf289d11db2f3b16dfd.tar.bz2
mac80211: Creating new IBSS with fixed BSSID
This fixes a bug when creating a new IBSS network with a fixed BSSID. The fixed BSSID situation is now with one of my last patches handled in ieee80211_sta_find_ibss() function. It's more robust to test against (ifsta->flags & IEEE80211_STA_PREV_BSSID_SET), because ifsta->state is not seted right in every situation and so the creating of the new IBSS network sometimes hangs after the first try to scan for a network to merge. Signed-off-by: Alina Friedrichsen <x-alina@gmx.net> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'net/mac80211/mlme.c')
-rw-r--r--net/mac80211/mlme.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/net/mac80211/mlme.c b/net/mac80211/mlme.c
index a8755df..0ece151 100644
--- a/net/mac80211/mlme.c
+++ b/net/mac80211/mlme.c
@@ -2722,9 +2722,8 @@ void ieee80211_mlme_notify_scan_completed(struct ieee80211_local *local)
if (sdata && sdata->vif.type == NL80211_IFTYPE_ADHOC) {
ifsta = &sdata->u.sta;
- if (!(ifsta->flags & IEEE80211_STA_BSSID_SET) ||
- (!(ifsta->state == IEEE80211_STA_MLME_IBSS_JOINED) &&
- !ieee80211_sta_active_ibss(sdata)))
+ if ((!(ifsta->flags & IEEE80211_STA_PREV_BSSID_SET)) ||
+ !ieee80211_sta_active_ibss(sdata))
ieee80211_sta_find_ibss(sdata, ifsta);
}