Fix: illegal memory access in list_lttng_channels
[lttng-tools.git] / src / bin / lttng-sessiond / cmd.c
index e8a8d2fc7e608905597ecbb2e223c307500882d4..5e6a0d0877dd10b019f66c3ed2947ee3b5cd38ef 100644 (file)
@@ -174,7 +174,10 @@ static void list_lttng_channels(int domain, struct ltt_session *session,
                rcu_read_lock();
                cds_lfht_for_each_entry(session->ust_session->domain_global.channels->ht,
                                &iter.iter, uchan, node.node) {
-                       strncpy(channels[i].name, uchan->name, LTTNG_SYMBOL_NAME_LEN);
+                       if (lttng_strncpy(channels[i].name, uchan->name,
+                                       LTTNG_SYMBOL_NAME_LEN)) {
+                               break;
+                       }
                        channels[i].attr.overwrite = uchan->attr.overwrite;
                        channels[i].attr.subbuf_size = uchan->attr.subbuf_size;
                        channels[i].attr.num_subbuf = uchan->attr.num_subbuf;
This page took 0.025047 seconds and 4 git commands to generate.