]> git.baikalelectronics.ru Git - uboot.git/commit
phy: Fix u-boot coruption when fixed-phy is used
authorMichal Simek <michal.simek@xilinx.com>
Wed, 19 Dec 2018 15:57:38 +0000 (16:57 +0100)
committerTom Rini <trini@konsulko.com>
Thu, 27 Dec 2018 02:35:52 +0000 (21:35 -0500)
commitae59159dc3e68bd8be9c119e27ed3c08a65f8187
treefe44b9b22a7367588ae7dba6d7bf5acbd20c4c7d
parent9339f17692f4dcd5fed3e7dac445f64073eedf22
phy: Fix u-boot coruption when fixed-phy is used

When fixed-link phy is used subnode offset is used as phy address. This
number is bigger then space allocated for bus structure (allocated via
mdio_alloc).
bus->phymap[] array has PHY_MAX_ADDR size (32).
That's why writing bus->phymap[addr] where addr is < 0 or > PHY_MAX_ADDR
is causing write to memory which can caused full U-Boot crash.

The patch is checking if address is in correct range.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
drivers/net/phy/phy.c