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)
commit7b4ea2d888b434c6c07e124a0615da0468624971
treefe44b9b22a7367588ae7dba6d7bf5acbd20c4c7d
parentadc702e22948ec5fe7b6706d0d66ec3bdd35e323
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