]> git.droids-corp.org - dpdk.git/blobdiff - lib/librte_eal/linuxapp/kni/kni_misc.c
kni: guard against unterminated name oops
[dpdk.git] / lib / librte_eal / linuxapp / kni / kni_misc.c
index 03dacc1f90f7fdcde5f8ceba624dc0da27656f1b..33b61f2a8c88269f9b9d0b08b12ab81f81db3365 100644 (file)
@@ -343,6 +343,12 @@ kni_ioctl_create(struct net *net, uint32_t ioctl_num,
                return -EIO;
        }
 
+       /* Check if name is zero-ended */
+       if (strnlen(dev_info.name, sizeof(dev_info.name)) == sizeof(dev_info.name)) {
+               pr_err("kni.name not zero-terminated");
+               return -EINVAL;
+       }
+
        /**
         * Check if the cpu core id is valid for binding.
         */