]> www.infradead.org Git - users/jedix/linux-maple.git/commit
net: mdio: validate parameter addr in mdiobus_get_phy()
authorHeiner Kallweit <hkallweit1@gmail.com>
Sun, 15 Jan 2023 10:54:06 +0000 (11:54 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 1 Feb 2023 07:34:19 +0000 (08:34 +0100)
commit7879626296e6ffd838ae0f2af1ab49ee46354973
tree9d96bb116414108d3a2781e85f19a2dad69f3d8f
parent8327104c28c0e10f3f234f864c18b1e7cb4fa704
net: mdio: validate parameter addr in mdiobus_get_phy()

[ Upstream commit 867dbe784c5010a466f00a7d1467c1c5ea569c75 ]

The caller may pass any value as addr, what may result in an out-of-bounds
access to array mdio_map. One existing case is stmmac_init_phy() that
may pass -1 as addr. Therefore validate addr before using it.

Fixes: 7f854420fbfe ("phy: Add API for {un}registering an mdio device to a bus.")
Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Link: https://lore.kernel.org/r/cdf664ea-3312-e915-73f8-021678d08887@gmail.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/net/phy/mdio_bus.c