X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Fsnapshot.c;h=d2016a1656bae9b9ed0fede367534d05bd9d4b34;hp=3de468a835f496d746cd981a3963e7943e4d0fef;hb=35f3ec96c16ac479b03ce789c725e74368020cbf;hpb=bfc6eff048df5515de3aedb7e2eb52d41ba64d22 diff --git a/src/bin/lttng-sessiond/snapshot.c b/src/bin/lttng-sessiond/snapshot.c index 3de468a83..d2016a165 100644 --- a/src/bin/lttng-sessiond/snapshot.c +++ b/src/bin/lttng-sessiond/snapshot.c @@ -62,7 +62,10 @@ static int output_init(uint64_t max_size, const char *name, lttng_ht_node_init_ulong(&output->node, (unsigned long) output->id); if (name && name[0] != '\0') { - strncpy(output->name, name, sizeof(output->name)); + if (lttng_strncpy(output->name, name, sizeof(output->name))) { + ret = -LTTNG_ERR_INVALID; + goto error; + } } else { /* Set default name. */ ret = snprintf(output->name, sizeof(output->name), "%s-%" PRIu32, @@ -93,8 +96,12 @@ static int output_init(uint64_t max_size, const char *name, if (uris[0].dtype == LTTNG_DST_PATH) { memset(output->consumer->dst.trace_path, 0, sizeof(output->consumer->dst.trace_path)); - strncpy(output->consumer->dst.trace_path, uris[0].dst.path, - sizeof(output->consumer->dst.trace_path)); + if (lttng_strncpy(output->consumer->dst.trace_path, + uris[0].dst.path, + sizeof(output->consumer->dst.trace_path))) { + ret = -LTTNG_ERR_INVALID; + goto error; + } output->consumer->type = CONSUMER_DST_LOCAL; ret = 0; goto end;