提交 f181d6a3 编写于 作者: K Koen Vandeputte 提交者: Johannes Berg

mac80211: fix CSA in IBSS mode

Add the missing IBSS capability flag during capability init as it needs
to be inserted into the generated beacon in order for CSA to work.

Fixes: cd7760e6 ("mac80211: add support for CSA in IBSS mode")
Signed-off-by: NPiotr Gawlowicz <gawlowicz@tkn.tu-berlin.de>
Signed-off-by: NMikołaj Chwalisz <chwalisz@tkn.tu-berlin.de>
Tested-by: NKoen Vandeputte <koen.vandeputte@ncentric.com>
Signed-off-by: NJohannes Berg <johannes.berg@intel.com>
上级 8585989d
...@@ -487,14 +487,14 @@ int ieee80211_ibss_csa_beacon(struct ieee80211_sub_if_data *sdata, ...@@ -487,14 +487,14 @@ int ieee80211_ibss_csa_beacon(struct ieee80211_sub_if_data *sdata,
struct beacon_data *presp, *old_presp; struct beacon_data *presp, *old_presp;
struct cfg80211_bss *cbss; struct cfg80211_bss *cbss;
const struct cfg80211_bss_ies *ies; const struct cfg80211_bss_ies *ies;
u16 capability = 0; u16 capability = WLAN_CAPABILITY_IBSS;
u64 tsf; u64 tsf;
int ret = 0; int ret = 0;
sdata_assert_lock(sdata); sdata_assert_lock(sdata);
if (ifibss->privacy) if (ifibss->privacy)
capability = WLAN_CAPABILITY_PRIVACY; capability |= WLAN_CAPABILITY_PRIVACY;
cbss = cfg80211_get_bss(sdata->local->hw.wiphy, ifibss->chandef.chan, cbss = cfg80211_get_bss(sdata->local->hw.wiphy, ifibss->chandef.chan,
ifibss->bssid, ifibss->ssid, ifibss->bssid, ifibss->ssid,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册