Commit 26e7f9d2 authored by Koen Vandeputte's avatar Koen Vandeputte Committed by Sasha Levin

mac80211: fix CSA in IBSS mode

[ Upstream commit f181d6a3 ]

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: default avatarPiotr Gawlowicz <gawlowicz@tkn.tu-berlin.de>
Signed-off-by: default avatarMikołaj Chwalisz <chwalisz@tkn.tu-berlin.de>
Tested-by: default avatarKoen Vandeputte <koen.vandeputte@ncentric.com>
Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
Signed-off-by: default avatarSasha Levin <alexander.levin@verizon.com>
parent 5125e4a4
...@@ -485,14 +485,14 @@ int ieee80211_ibss_csa_beacon(struct ieee80211_sub_if_data *sdata, ...@@ -485,14 +485,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%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment