]> git.baikalelectronics.ru Git - kernel.git/commit
net: prestera: acl: fix 'client_map' buff overflow
authorVolodymyr Mytnyk <vmytnyk@marvell.com>
Fri, 18 Feb 2022 12:29:11 +0000 (14:29 +0200)
committerDavid S. Miller <davem@davemloft.net>
Sat, 19 Feb 2022 18:56:50 +0000 (18:56 +0000)
commitfbfb169fece921cd5afa917830af505b06a97a4d
treeb3824abdd6668c73119604616d0d2902dcadb898
parentf0dc2c0720ea971c70d2734dcf3770aabf07bf3b
net: prestera: acl: fix 'client_map' buff overflow

smatch warnings:
drivers/net/ethernet/marvell/prestera/prestera_acl.c:103
prestera_acl_chain_to_client() error: buffer overflow
'client_map' 3 <= 3

prestera_acl_chain_to_client(u32 chain_index, ...)
        ...
u32 client_map[] = {
PRESTERA_HW_COUNTER_CLIENT_LOOKUP_0,
PRESTERA_HW_COUNTER_CLIENT_LOOKUP_1,
PRESTERA_HW_COUNTER_CLIENT_LOOKUP_2
};
if (chain_index > ARRAY_SIZE(client_map))
...

Fixes: 2090a13c982b ("net: prestera: acl: add multi-chain support offload")
Reported-by: kernel test robot <lkp@intel.com>
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Volodymyr Mytnyk <vmytnyk@marvell.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/marvell/prestera/prestera_acl.c