X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Fchannel.cpp;h=ac2f915d8ec4208b41145edc53c91471ad774193;hp=c0a0299a4d4a31302dbb08e977f2a01ea573b61b;hb=2d6df81a3d233d7aaf34b874087555e72b105877;hpb=0283afa961253376a5e18de140d29fffd9e89ae3 diff --git a/src/common/channel.cpp b/src/common/channel.cpp index c0a0299a4..ac2f915d8 100644 --- a/src/common/channel.cpp +++ b/src/common/channel.cpp @@ -146,11 +146,6 @@ ssize_t lttng_channel_create_from_buffer(const struct lttng_buffer_view *view, lttng_buffer_view_from_view(view, offset, channel_comm->name_len); - if (channel_comm->name_len > LTTNG_SYMBOL_NAME_LEN - 1) { - ret = -1; - goto end; - } - name = name_view.data; if (!lttng_buffer_view_contains_string( &name_view, name, channel_comm->name_len)) { @@ -158,7 +153,12 @@ ssize_t lttng_channel_create_from_buffer(const struct lttng_buffer_view *view, goto end; } - strcpy(local_channel->name, name); + ret = lttng_strncpy(local_channel->name, name, + sizeof(local_channel->name)); + if (ret) { + goto end; + } + offset += channel_comm->name_len; }