Fix: illegal memory access in list_events
[lttng-tools.git] / src / bin / lttng-sessiond / agent.c
index c9e056928e83afc66f7d6da473e78f7bc014d29c..27e7d029c9e452bccd5874239fcb68c7767f6364 100644 (file)
@@ -299,8 +299,11 @@ static ssize_t list_events(struct agent_app *app, struct lttng_event **events)
 
        for (i = 0; i < nb_event; i++) {
                offset += len;
-               strncpy(tmp_events[i].name, reply->payload + offset,
-                               sizeof(tmp_events[i].name));
+               if (lttng_strncpy(tmp_events[i].name, reply->payload + offset,
+                               sizeof(tmp_events[i].name))) {
+                       ret = LTTNG_ERR_INVALID;
+                       goto error;
+               }
                tmp_events[i].pid = app->pid;
                tmp_events[i].enabled = -1;
                len = strlen(reply->payload + offset) + 1;
This page took 0.022989 seconds and 4 git commands to generate.