Fix: illegal memory access in consumer_set_subdir
[lttng-tools.git] / src / bin / lttng-sessiond / consumer.c
index 5b1f789d889d420f743d400fc4c8a704222bd000..f6f321bf9f07d7fe25398b4ab8f6ef58780f0ffa 100644 (file)
@@ -1074,7 +1074,11 @@ int consumer_set_subdir(struct consumer_output *consumer,
                goto error;
        }
 
-       strncpy(consumer->subdir, tmp_path, sizeof(consumer->subdir));
+       if (lttng_strncpy(consumer->subdir, tmp_path,
+                       sizeof(consumer->subdir))) {
+               ret = -EINVAL;
+               goto error;
+       }
        DBG2("Consumer subdir set to %s", consumer->subdir);
 
 error:
This page took 0.023345 seconds and 4 git commands to generate.