bgmac: validate (and random if needed) MAC addr
This adds check for a valid Ethernet MAC address and in case it is not, it will generate a valid random one, such that the adapter is still usable. Signed-off-by: Rafał Miłecki <zajec5@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
e5e6730588
commit
d166f218ff
|
@ -1318,6 +1318,12 @@ static int bgmac_probe(struct bcma_device *core)
|
|||
return -ENOTSUPP;
|
||||
}
|
||||
|
||||
if (!is_valid_ether_addr(mac)) {
|
||||
dev_err(&core->dev, "Invalid MAC addr: %pM\n", mac);
|
||||
eth_random_addr(mac);
|
||||
dev_warn(&core->dev, "Using random MAC: %pM\n", mac);
|
||||
}
|
||||
|
||||
/* Allocation and references */
|
||||
net_dev = alloc_etherdev(sizeof(*bgmac));
|
||||
if (!net_dev)
|
||||
|
|
Loading…
Reference in New Issue