Fix: illegal memory access in list_events
[lttng-tools.git] / src / bin / lttng-sessiond / agent.c
index 9935e06121005baa69d444559ce87b09899ce2de..791538b77ea20a3b4db0294b1c2b985ea630691a 100644 (file)
@@ -288,8 +288,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.023309 seconds and 4 git commands to generate.