Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 71bffe55 authored by Patrick McHardy's avatar Patrick McHardy Committed by David S. Miller
Browse files

[ETH]: Validate address in eth_mac_addr

parent 50b65cc6
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -266,8 +266,11 @@ void eth_header_cache_update(struct hh_cache *hh, struct net_device *dev,
static int eth_mac_addr(struct net_device *dev, void *p)
{
	struct sockaddr *addr = p;

	if (netif_running(dev))
		return -EBUSY;
	if (!is_valid_ether_addr(addr->sa_data))
		return -EADDRNOTAVAIL;
	memcpy(dev->dev_addr, addr->sa_data, dev->addr_len);
	return 0;
}