Fix: illegal memory access in syscall_init_table
[lttng-tools.git] / src / bin / lttng-sessiond / syscall.c
index 4b9f76f500907325b8cc2aae546e123a4ed3024c..899964521ff2e81adc2e65c80a39fc7d4f875e7f 100644 (file)
@@ -109,8 +109,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.023585 seconds and 4 git commands to generate.