Fix: illegal memory access in list_events
[lttng-tools.git] / src / bin / lttng-sessiond / agent.c
index 6841d41928660be42594fe8c6b8a0dc08cc6d300..8e1ef0849fb13b4efb6c27e0e92c68d3fe71784d 100644 (file)
@@ -353,8 +353,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.025561 seconds and 5 git commands to generate.