summary refs log tree commit diff
path: root/net/key
diff options
context:
space:
mode:
authorJohannes Berg <johannes.berg@intel.com>2017-03-08 11:12:10 +0100
committerJohannes Berg <johannes.berg@intel.com>2017-03-08 14:20:01 +0100
commite8e4f5280ddd0a7b43a795f90a0758e3c99df6a6 (patch)
tree749391b6ba269af098d9ee4810b1dc24abf86d4a /net/key
parentb61fbda180b5c9f5f3ce7f2e63b0253c84ffdf09 (diff)
downloadlinux-e8e4f5280ddd0a7b43a795f90a0758e3c99df6a6.tar.gz
mac80211: reject/clear user rate mask if not usable
If the user rate mask results in no (basic) rates being usable,
clear it. Also, if we're already operating when it's set, reject
it instead.

Technically, selecting basic rates as the criterion is a bit too
restrictive, but calculating the usable rates over all stations
(e.g. in AP mode) is harder, and all stations must support the
basic rates. Similarly, in client mode, the basic rates will be
used anyway for control frames.

This fixes the "no supported rates (...) in rate_mask ..." warning
that occurs on TX when you've selected a rate mask that's not
compatible with the connection (e.g. an AP that enables only the
rates 36, 48, 54 and you've selected only 6, 9, 12.)

Reported-by: Kirtika Ruchandani <kirtika@google.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'net/key')
0 files changed, 0 insertions, 0 deletions