if (parms->name[0]) {
                if (!dev_valid_name(parms->name))
                        return NULL;
-               strlcpy(name, parms->name, IFNAMSIZ);
+               strscpy(name, parms->name, IFNAMSIZ);
        } else {
                strcpy(name, "ip6gre%d");
        }
 
        if (p->name[0]) {
                if (!dev_valid_name(p->name))
                        goto failed;
-               strlcpy(name, p->name, IFNAMSIZ);
+               strscpy(name, p->name, IFNAMSIZ);
        } else {
                sprintf(name, "ip6tnl%%d");
        }
 
        if (p->name[0]) {
                if (!dev_valid_name(p->name))
                        goto failed;
-               strlcpy(name, p->name, IFNAMSIZ);
+               strscpy(name, p->name, IFNAMSIZ);
        } else {
                sprintf(name, "ip6_vti%%d");
        }
 
        if (parms->name[0]) {
                if (!dev_valid_name(parms->name))
                        goto failed;
-               strlcpy(name, parms->name, IFNAMSIZ);
+               strscpy(name, parms->name, IFNAMSIZ);
        } else {
                strcpy(name, "sit%d");
        }