cfg80211: fix TDLS setup with VHT peers
Some VHT TDLS peers (Google Nexus 5) include the VHT-AID IE in their TDLS setup request/response. Usermode passes this aid as the station aid, causing it to fail verifiction, since this happens in the "set_station" stage. Make an exception for the TDLS use-case. Signed-off-by: Arik Nemtsov <arikx.nemtsov@intel.com> Reviewed-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com> Signed-off-by: Johannes Berg <johannes.berg@intel.com>
This commit is contained in:
parent
bed766bd4c
commit
c72e114046
1 changed files with 2 additions and 1 deletions
|
@ -3815,7 +3815,8 @@ int cfg80211_check_station_change(struct wiphy *wiphy,
|
|||
{
|
||||
if (params->listen_interval != -1)
|
||||
return -EINVAL;
|
||||
if (params->aid)
|
||||
if (params->aid &&
|
||||
!(params->sta_flags_set & BIT(NL80211_STA_FLAG_TDLS_PEER)))
|
||||
return -EINVAL;
|
||||
|
||||
/* When you run into this, adjust the code below for the new flag */
|
||||
|
|
Loading…
Reference in a new issue