X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Fsnapshot.c;h=39f996ffe6034722dc949de4adb7d891e3b5bc45;hb=a4de5eaf6e9bb20b4fdeb73f7de7b8f57f1cfd28;hp=898f77af98f1c463c3682757ef278acbd7da97d2;hpb=43c77a089c0426c0ab3b2988059cc558ab2bd85c;p=lttng-tools.git diff --git a/src/bin/lttng-sessiond/snapshot.c b/src/bin/lttng-sessiond/snapshot.c index 898f77af9..39f996ffe 100644 --- a/src/bin/lttng-sessiond/snapshot.c +++ b/src/bin/lttng-sessiond/snapshot.c @@ -63,7 +63,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, @@ -94,8 +97,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;