X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Fcommon%2Fchannel.cpp;h=be3b62343ec447bdb45b619a79452e55e0796772;hb=c9e313bc594f40a86eed237dce222c0fc99c957f;hp=c0a0299a4d4a31302dbb08e977f2a01ea573b61b;hpb=1c9a0b0e83c7e073c4e576c0bed95de335b0e502;p=lttng-tools.git diff --git a/src/common/channel.cpp b/src/common/channel.cpp index c0a0299a4..be3b62343 100644 --- a/src/common/channel.cpp +++ b/src/common/channel.cpp @@ -5,18 +5,16 @@ * */ -#include +#include +#include +#include +#include +#include +#include +#include #include #include -#include -#include -#include -#include -#include -#include -#include -#include -#include +#include static enum lttng_error_code flatten_lttng_channels( struct lttng_dynamic_pointer_array *channels, @@ -146,11 +144,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 +151,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; }