X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Fsnapshot.c;h=0003f76f9cba0e81fae4a3bf6b9d1ba315160256;hb=46410fa8c1eb66bbf252352de4089808e67e82e1;hp=07a31e080e8c5d9bf049167838e40151f7872e76;hpb=f35a9388b3504742335988c4a28202802da9761d;p=lttng-tools.git diff --git a/src/bin/lttng-sessiond/snapshot.c b/src/bin/lttng-sessiond/snapshot.c index 07a31e080..0003f76f9 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;