Fix: illegal memory access in syscall_init_table
[lttng-tools.git] / src / bin / lttng-sessiond / syscall.c
index f79fa8dd8ebf9b4104f2be3f647c658381edd7d9..d5db529324fc238419e78e8f66d5693eb418fee1 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.035883 seconds and 4 git commands to generate.