nl80211: correct checks for NL80211_MESHCONF_HT_OPMODE value
authorMasashi Honma <masashi.honma@gmail.com>
Wed, 3 Aug 2016 01:07:44 +0000 (10:07 +0900)
committerJohannes Berg <johannes.berg@intel.com>
Fri, 5 Aug 2016 12:14:54 +0000 (14:14 +0200)
commit9757235f451c27deaa88925399f070ff6fcea832
tree43cb213c5b2ae90cfe4dd2b81b466ad3248724ef
parent71f2c3470fca51be27f6fc5975675f7e1c3b91e5
nl80211: correct checks for NL80211_MESHCONF_HT_OPMODE value

Previously, NL80211_MESHCONF_HT_OPMODE validation rejected correct
flag combinations, e.g. IEEE80211_HT_OP_MODE_PROTECTION_NONHT_MIXED |
IEEE80211_HT_OP_MODE_NON_HT_STA_PRSNT.

Doing just a range-check allows setting flags that don't exist (0x8)
and invalid flag combinations.

Implements some checks based on IEEE 802.11 2012 8.4.2.59 "HT
Operation element".

Signed-off-by: Masashi Honma <masashi.honma@gmail.com>
[reword commit message, simplify a bit]
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
net/wireless/nl80211.c