summaryrefslogtreecommitdiff
path: root/drivers/firmware
diff options
context:
space:
mode:
authorAlexander Aring <aahringo@redhat.com>2021-11-11 22:09:16 -0500
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2021-12-01 09:23:32 +0100
commit7360abf31ce0a7bdda6693490ae73635c5e792e9 (patch)
treea2032e5ad39711deb9723b978954dbfd68921f61 /drivers/firmware
parent4421a196fdaf14d1f7ed4a8737e95a19afee7acd (diff)
downloadlinux-7360abf31ce0a7bdda6693490ae73635c5e792e9.tar.gz
linux-7360abf31ce0a7bdda6693490ae73635c5e792e9.tar.bz2
linux-7360abf31ce0a7bdda6693490ae73635c5e792e9.zip
net: ieee802154: handle iftypes as u32
[ Upstream commit 451dc48c806a7ce9fbec5e7a24ccf4b2c936e834 ] This patch fixes an issue that an u32 netlink value is handled as a signed enum value which doesn't fit into the range of u32 netlink type. If it's handled as -1 value some BIT() evaluation ends in a shift-out-of-bounds issue. To solve the issue we set the to u32 max which is s32 "-1" value to keep backwards compatibility and let the followed enum values start counting at 0. This brings the compiler to never handle the enum as signed and a check if the value is above NL802154_IFTYPE_MAX should filter -1 out. Fixes: f3ea5e44231a ("ieee802154: add new interface command") Signed-off-by: Alexander Aring <aahringo@redhat.com> Link: https://lore.kernel.org/r/20211112030916.685793-1-aahringo@redhat.com Signed-off-by: Stefan Schmidt <stefan@datenfreihafen.org> Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'drivers/firmware')
0 files changed, 0 insertions, 0 deletions