cfg80211: fix ieee80211_get_vht_max_nss()
authorJohannes Berg <johannes.berg@intel.com>
Sat, 15 Dec 2018 09:03:16 +0000 (11:03 +0200)
committerJohannes Berg <johannes.berg@intel.com>
Wed, 19 Dec 2018 08:41:10 +0000 (09:41 +0100)
commit93bc8ac49e82a329160604556b805b7fa614ff9e
tree4e51fba2a2618693d9d0ff47cdbe9f40007eda34
parentefc38dd7d5fa5c8cdd0c917c5d00947aa0539443
cfg80211: fix ieee80211_get_vht_max_nss()

Fix two bugs in ieee80211_get_vht_max_nss():
 * the spec says we should round down
   (reported by Nissim)
 * there's a double condition, the first one is wrong,
   supp_width == 0 / ext_nss_bw == 2 is valid in 80+80
   (found by smatch)

Fixes: b0aa75f0b1b2 ("ieee80211: add new VHT capability fields/parsing")
Reported-by: Nissim Bendanan <nissimx.bendanan@intel.com>
Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
net/wireless/util.c