Fix: illegal memory access in syscall_init_table
[lttng-tools.git] / src / bin / lttng-sessiond / syscall.c
index 7ae6682bb419c06c6cdd8231c5c92d0dbef475c4..a994da52bbda8460b9e138e0426827e98531a629 100644 (file)
@@ -108,8 +108,13 @@ int syscall_init_table(void)
                }
                syscall_table[index].index = index;
                syscall_table[index].bitness = bitness;
-               strncpy(syscall_table[index].name, name,
-                               sizeof(syscall_table[index].name));
+               if (lttng_strncpy(syscall_table[index].name, name,
+                               sizeof(syscall_table[index].name))) {
+                       ret = -EINVAL;
+                       free(syscall_table);
+                       syscall_table = NULL;
+                       goto error;
+               }
                /*
                DBG("Syscall name '%s' at index %" PRIu32 " of bitness %u",
                                syscall_table[index].name,
This page took 0.024094 seconds and 4 git commands to generate.