diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2011-04-11 12:34:32 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2011-04-12 09:54:56 +0200 |
commit | dcf5df122fe20daecbd7c2ba1640e9064d73fa4b (patch) | |
tree | 44d1d3e6947bbc4f863a4355d29c03ffc3567b69 /net | |
parent | 3ab2b35477e878b4a793adbdb6c8464d061ef9a1 (diff) | |
download | barebox-dcf5df122fe20daecbd7c2ba1640e9064d73fa4b.tar.gz barebox-dcf5df122fe20daecbd7c2ba1640e9064d73fa4b.tar.xz |
eth: check the result of edev->get_ethaddr
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'net')
-rw-r--r-- | net/eth.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -167,8 +167,10 @@ int eth_register(struct eth_device *edev) if (edev->get_ethaddr(edev, ethaddr) == 0) { ethaddr_to_string(ethaddr, ethaddr_str); - dev_info(dev, "got MAC address from EEPROM: %s\n", ethaddr_str); - dev_set_param(dev, "ethaddr", ethaddr_str); + if (is_valid_ether_addr(ethaddr)) { + dev_info(dev, "got MAC address from EEPROM: %s\n", ethaddr_str); + dev_set_param(dev, "ethaddr", ethaddr_str); + } } if (!eth_current) { |