summaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2011-04-11 12:34:32 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2011-04-12 09:54:56 +0200
commitdcf5df122fe20daecbd7c2ba1640e9064d73fa4b (patch)
tree44d1d3e6947bbc4f863a4355d29c03ffc3567b69 /net
parent3ab2b35477e878b4a793adbdb6c8464d061ef9a1 (diff)
downloadbarebox-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.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/net/eth.c b/net/eth.c
index 0251e5929e..c5b346c28e 100644
--- a/net/eth.c
+++ b/net/eth.c
@@ -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) {