From: Hans Dedecker Date: Mon, 16 Jul 2018 21:03:25 +0000 (+0200) Subject: vlan: use alloca to get rid of IFNAMSIZE in vlan_dev_set_name() X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=263631ae5a22daa90743d9758f44f1df109dc990;p=oweals%2Fnetifd.git vlan: use alloca to get rid of IFNAMSIZE in vlan_dev_set_name() Signed-off-by: Hans Dedecker --- diff --git a/vlan.c b/vlan.c index 84befc9..221c79c 100644 --- a/vlan.c +++ b/vlan.c @@ -63,10 +63,12 @@ static int vlan_set_device_state(struct device *dev, bool up) static void vlan_dev_set_name(struct vlan_device *vldev, struct device *dev) { - char name[IFNAMSIZ]; + char *name; + name = alloca(strlen(dev->ifname) + sizeof(".2147483647\0")); vldev->dev.hidden = dev->hidden; - snprintf(name, IFNAMSIZ, "%s.%d", dev->ifname, vldev->id); + sprintf(name, "%s.%d", dev->ifname, vldev->id); + device_set_ifname(&vldev->dev, name); }