]> git.baikalelectronics.ru Git - kernel.git/commit
mac80211: don't WARN on short WMM parameters from AP
authorBrian Norris <briannorris@chromium.org>
Fri, 26 Jul 2019 22:47:58 +0000 (15:47 -0700)
committerJohannes Berg <johannes.berg@intel.com>
Mon, 29 Jul 2019 14:19:44 +0000 (16:19 +0200)
commitbc49f3b12bc0acea8fe0df1aae2b0e990f8f7796
tree7428cd9f8d5d1f7d6df83e358c5acce6fe371f13
parentd96a05f6b8e7f06d2bc476faeb3d9a2235304be8
mac80211: don't WARN on short WMM parameters from AP

In a very similar spirit to commit 0b11eeed188a ("mac80211: don't WARN
on bad WMM parameters from buggy APs"), an AP may not transmit a
fully-formed WMM IE. For example, it may miss or repeat an Access
Category. The above loop won't catch that and will instead leave one of
the four ACs zeroed out. This triggers the following warning in
drv_conf_tx()

  wlan0: invalid CW_min/CW_max: 0/0

and it may leave one of the hardware queues unconfigured. If we detect
such a case, let's just print a warning and fall back to the defaults.

Tested with a hacked version of hostapd, intentionally corrupting the
IEs in hostapd_eid_wmm().

Cc: stable@vger.kernel.org
Signed-off-by: Brian Norris <briannorris@chromium.org>
Link: https://lore.kernel.org/r/20190726224758.210953-1-briannorris@chromium.org
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
net/mac80211/mlme.c