]> git.proxmox.com Git - mirror_iproute2.git/blobdiff - ip/ip6tunnel.c
Check user supplied interface name lengths
[mirror_iproute2.git] / ip / ip6tunnel.c
index c12d700e7418917a6d41a7aea6902a906b4ad285..bc44bef7f030cb1522c77b932f31d4700bbbf9eb 100644 (file)
@@ -273,7 +273,8 @@ static int parse_args(int argc, char **argv, int cmd, struct ip6_tnl_parm2 *p)
                                usage();
                        if (p->name[0])
                                duparg2("name", *argv);
-                       strncpy(p->name, *argv, IFNAMSIZ - 1);
+                       if (get_ifname(p->name, *argv))
+                               invarg("\"name\" not a valid ifname", *argv);
                        if (cmd == SIOCCHGTUNNEL && count == 0) {
                                struct ip6_tnl_parm2 old_p = {};