Commit b76d18b5 authored by Tiwei Bie's avatar Tiwei Bie Committed by Johannes Berg
Browse files

um: vector: Use mac_pton() for MAC address parsing

parent 477c1c21
Loading
Loading
Loading
Loading
+4 −11
Original line number Diff line number Diff line
@@ -1543,22 +1543,15 @@ static void vector_timer_expire(struct timer_list *t)
static void vector_setup_etheraddr(struct net_device *dev, char *str)
{
	u8 addr[ETH_ALEN];
	char *end;
	int i;

	if (str == NULL)
		goto random;

	for (i = 0; i < 6; i++) {
		addr[i] = simple_strtoul(str, &end, 16);
		if ((end == str) ||
		   ((*end != ':') && (*end != ',') && (*end != '\0'))) {
	if (!mac_pton(str, addr)) {
		netdev_err(dev,
			"Failed to parse '%s' as an ethernet address\n", str);
		goto random;
	}
		str = end + 1;
	}
	if (is_multicast_ether_addr(addr)) {
		netdev_err(dev,
			"Attempt to assign a multicast ethernet address to a device disallowed\n");