提交 34a961f7 编写于 作者: A Abhijeet Kolekar 提交者: John W. Linville

mac80211 : Association with 11n hidden ssid ap.

This patch fixes the association problem with 11n hidden ssid ap.
Patch fixes the problem of associating with hidden ssid when
all three parameters ap,essid and channel are given to iwconfig.
This patch removes the condition of checking three parameters
and always checks for bss in bss list while associating.
Signed-off-by: NAbhijeet Kolekar <abhijeet.kolekar@intel.com>
Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
上级 23f40dc6
...@@ -3446,21 +3446,17 @@ static int ieee80211_sta_config_auth(struct net_device *dev, ...@@ -3446,21 +3446,17 @@ static int ieee80211_sta_config_auth(struct net_device *dev,
struct ieee80211_sta_bss *bss, *selected = NULL; struct ieee80211_sta_bss *bss, *selected = NULL;
int top_rssi = 0, freq; int top_rssi = 0, freq;
if (!(ifsta->flags & (IEEE80211_STA_AUTO_SSID_SEL |
IEEE80211_STA_AUTO_BSSID_SEL | IEEE80211_STA_AUTO_CHANNEL_SEL))) {
ifsta->state = IEEE80211_AUTHENTICATE;
ieee80211_sta_reset_auth(dev, ifsta);
return 0;
}
spin_lock_bh(&local->sta_bss_lock); spin_lock_bh(&local->sta_bss_lock);
freq = local->oper_channel->center_freq; freq = local->oper_channel->center_freq;
list_for_each_entry(bss, &local->sta_bss_list, list) { list_for_each_entry(bss, &local->sta_bss_list, list) {
if (!(bss->capability & WLAN_CAPABILITY_ESS)) if (!(bss->capability & WLAN_CAPABILITY_ESS))
continue; continue;
if (!!(bss->capability & WLAN_CAPABILITY_PRIVACY) ^ if ((ifsta->flags & (IEEE80211_STA_AUTO_SSID_SEL |
!!sdata->default_key) IEEE80211_STA_AUTO_BSSID_SEL |
IEEE80211_STA_AUTO_CHANNEL_SEL)) &&
(!!(bss->capability & WLAN_CAPABILITY_PRIVACY) ^
!!sdata->default_key))
continue; continue;
if (!(ifsta->flags & IEEE80211_STA_AUTO_CHANNEL_SEL) && if (!(ifsta->flags & IEEE80211_STA_AUTO_CHANNEL_SEL) &&
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册