]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - net/8021q/vlan_netlink.c
[RTNETLINK]: rtnl_link: allow specifying initial device address
[karo-tx-linux.git] / net / 8021q / vlan_netlink.c
index 844c7e43d0fa02658fd700b09c33ba0ab64510d8..6cdd1e015e2d6f17dfaa419e1a7b49428d88cd91 100644 (file)
@@ -41,6 +41,13 @@ static int vlan_validate(struct nlattr *tb[], struct nlattr *data[])
        u16 id;
        int err;
 
+       if (tb[IFLA_ADDRESS]) {
+               if (nla_len(tb[IFLA_ADDRESS]) != ETH_ALEN)
+                       return -EINVAL;
+               if (!is_valid_ether_addr(nla_data(tb[IFLA_ADDRESS])))
+                       return -EADDRNOTAVAIL;
+       }
+
        if (!data)
                return -EINVAL;