mirror of
https://github.com/Stichting-MINIX-Research-Foundation/u-boot.git
synced 2025-09-11 13:08:31 -04:00
net: eth_write_hwaddr: Return error for invalid MACs
If dev->enetaddr was supposed to be set with dev->write_hwaddr() but the MAC address was not valid, return an error. Signed-off-by: Benoît Thébaudeau <benoit.thebaudeau@advansee.com> Cc: Joe Hershberger <joe.hershberger@gmail.com> Acked-by: Mike Frysinger <vapier@gentoo.org>
This commit is contained in:
parent
185f7d9afc
commit
460f949f89
@ -218,9 +218,12 @@ int eth_write_hwaddr(struct eth_device *dev, const char *base_name,
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (dev->write_hwaddr &&
|
if (dev->write_hwaddr &&
|
||||||
!eth_mac_skip(eth_number) &&
|
!eth_mac_skip(eth_number)) {
|
||||||
is_valid_ether_addr(dev->enetaddr))
|
if (!is_valid_ether_addr(dev->enetaddr))
|
||||||
|
return -1;
|
||||||
|
|
||||||
ret = dev->write_hwaddr(dev);
|
ret = dev->write_hwaddr(dev);
|
||||||
|
}
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user