mirror of
https://github.com/nxp-imx/linux-imx.git
synced 2025-07-07 09:55:19 +02:00
net: dsa: mv88e6xxx: Fix out-of-bound access
[ Upstream commit528876d867
] If an ATU violation was caused by a CPU Load operation, the SPID could be larger than DSA_MAX_PORTS (the size of mv88e6xxx_chip.ports[] array). Fixes:75c05a74e7
("net: dsa: mv88e6xxx: Fix counting of ATU violations") Signed-off-by: Joseph Huang <Joseph.Huang@garmin.com> Reviewed-by: Andrew Lunn <andrew@lunn.ch> Link: https://patch.msgid.link/20240819235251.1331763-1-Joseph.Huang@garmin.com Signed-off-by: Jakub Kicinski <kuba@kernel.org> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
8ea80ff5d8
commit
f7d8c2fabd
|
@ -457,6 +457,7 @@ static irqreturn_t mv88e6xxx_g1_atu_prob_irq_thread_fn(int irq, void *dev_id)
|
||||||
trace_mv88e6xxx_atu_full_violation(chip->dev, spid,
|
trace_mv88e6xxx_atu_full_violation(chip->dev, spid,
|
||||||
entry.portvec, entry.mac,
|
entry.portvec, entry.mac,
|
||||||
fid);
|
fid);
|
||||||
|
if (spid < ARRAY_SIZE(chip->ports))
|
||||||
chip->ports[spid].atu_full_violation++;
|
chip->ports[spid].atu_full_violation++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user