/* ebtables expects 32 bytes long names but xt_match names are 29 bytes
           long. Copy 29 bytes and fill remaining bytes with zeroes. */
-       strncpy(name, m->u.match->name, sizeof(name));
+       strlcpy(name, m->u.match->name, sizeof(name));
        if (copy_to_user(hlp, name, EBT_FUNCTION_MAXNAMELEN))
                return -EFAULT;
        return 0;
        char __user *hlp = ubase + ((char *)w - base);
        char name[EBT_FUNCTION_MAXNAMELEN] = {};
 
-       strncpy(name, w->u.watcher->name, sizeof(name));
+       strlcpy(name, w->u.watcher->name, sizeof(name));
        if (copy_to_user(hlp , name, EBT_FUNCTION_MAXNAMELEN))
                return -EFAULT;
        return 0;
        ret = EBT_WATCHER_ITERATE(e, ebt_make_watchername, base, ubase);
        if (ret != 0)
                return ret;
-       strncpy(name, t->u.target->name, sizeof(name));
+       strlcpy(name, t->u.target->name, sizeof(name));
        if (copy_to_user(hlp, name, EBT_FUNCTION_MAXNAMELEN))
                return -EFAULT;
        return 0;