]> git.baikalelectronics.ru Git - kernel.git/commit
net: mvneta: Prevent out of bounds read in mvneta_config_rss()
authorDan Carpenter <error27@gmail.com>
Fri, 2 Dec 2022 09:58:26 +0000 (12:58 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 14 Dec 2022 10:30:46 +0000 (11:30 +0100)
commit167ec898bfb20774eca7d65c7e3e7a7024e0e9c9
tree68f2de0bc23c3b56b2ed8c758e3573f3a6ad0917
parenta940e173e92bedff4a0efe25cda7ac92bf4796bc
net: mvneta: Prevent out of bounds read in mvneta_config_rss()

[ Upstream commit e8b4fc13900b8e8be48debffd0dfd391772501f7 ]

The pp->indir[0] value comes from the user.  It is passed to:

if (cpu_online(pp->rxq_def))

inside the mvneta_percpu_elect() function.  It needs bounds checkeding
to ensure that it is not beyond the end of the cpu bitmap.

Fixes: 4e84c9e82f5d ("net: mvneta: Fix the CPU choice in mvneta_percpu_elect")
Signed-off-by: Dan Carpenter <error27@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/net/ethernet/marvell/mvneta.c