net: mvneta: Prevent out of bounds read in mvneta_config_rss()
[ Upstream commite8b4fc1390
] 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:cad5d847a0
("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>
This commit is contained in:
Родитель
e6e897d4fe
Коммит
a6b30598fe
|
@ -4793,6 +4793,9 @@ static int mvneta_config_rss(struct mvneta_port *pp)
|
|||
napi_disable(&pp->napi);
|
||||
}
|
||||
|
||||
if (pp->indir[0] >= nr_cpu_ids)
|
||||
return -EINVAL;
|
||||
|
||||
pp->rxq_def = pp->indir[0];
|
||||
|
||||
/* Update unicast mapping */
|
||||
|
|
Загрузка…
Ссылка в новой задаче