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)
commit48c77bdf729a91fa7f65765d3f60f01e0ac320c5
treeb3824abdd6668c73119604616d0d2902dcadb898
parent173a272a9f17b7b88d13b12250123075966990d1
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: fa5d824ce5dd ("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