Fix: illegal memory access in cmd_snapshot_record
[lttng-tools.git] / src / bin / lttng-sessiond / cmd.c
index 201cbd183f8796f0bf716546562f31fd6b80b9b9..3c59d092c2e9b0f2ca848277219091307b20c078 100644 (file)
@@ -3903,8 +3903,12 @@ int cmd_snapshot_record(struct ltt_session *session,
 
                        /* Use temporary name. */
                        if (*output->name != '\0') {
-                               strncpy(tmp_output.name, output->name,
-                                               sizeof(tmp_output.name));
+                               if (lttng_strncpy(tmp_output.name, output->name,
+                                               sizeof(tmp_output.name))) {
+                                       ret = LTTNG_ERR_INVALID;
+                                       rcu_read_unlock();
+                                       goto error;
+                               }
                        }
 
                        tmp_output.nb_snapshot = session->snapshot.nb_snapshot;
This page took 0.024298 seconds and 4 git commands to generate.