]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type
authorJohannes Berg <johannes.berg@intel.com>
Wed, 25 Mar 2020 08:05:32 +0000 (09:05 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 1 Apr 2020 09:00:11 +0000 (11:00 +0200)
commit8914d82fc87f7886f9d603225b6a9a20e2e9653e
tree95bf0277aa6323c028a0933f80feb213b5238512
parent5a39cb53a172017ff5ef85e921cee7d2908c77c5
nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type

commit 0016d3201753b59f3ae84b868fe66c86ad256f19 upstream.

The new opmode notification used this attribute with a u8, when
it's documented as a u32 and indeed used in userspace as such,
it just happens to work on little-endian systems since userspace
isn't doing any strict size validation, and the u8 goes into the
lower byte. Fix this.

Cc: stable@vger.kernel.org
Fixes: 466b9936bf93 ("cfg80211: Add support to notify station's opmode change to userspace")
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Link: https://lore.kernel.org/r/20200325090531.be124f0a11c7.Iedbf4e197a85471ebd729b186d5365c0343bf7a8@changeid
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
net/wireless/nl80211.c