X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Fkernel-consumer.c;h=6cda088d9e5e7600174476d29962adf2bd532189;hp=d71f8ce25c47b75ea32125d8b156f3a8a74e87a6;hb=e8fcabef14e1e2ce8d159c68c5585931df1216b4;hpb=609af7591f10b65f6dfdf3d66644ab8964316195 diff --git a/src/bin/lttng-sessiond/kernel-consumer.c b/src/bin/lttng-sessiond/kernel-consumer.c index d71f8ce25..6cda088d9 100644 --- a/src/bin/lttng-sessiond/kernel-consumer.c +++ b/src/bin/lttng-sessiond/kernel-consumer.c @@ -16,6 +16,7 @@ */ #define _GNU_SOURCE +#define _LGPL_SOURCE #include #include #include @@ -48,6 +49,10 @@ static char *create_channel_path(struct consumer_output *consumer, goto error; } pathname = strndup(tmp_path, sizeof(tmp_path)); + if (!pathname) { + PERROR("strndup"); + goto error; + } /* Create directory */ ret = run_as_mkdir_recursive(pathname, S_IRWXU | S_IRWXG, uid, gid); @@ -65,6 +70,10 @@ static char *create_channel_path(struct consumer_output *consumer, goto error; } pathname = strndup(tmp_path, sizeof(tmp_path)); + if (!pathname) { + PERROR("strndup"); + goto error; + } DBG3("Kernel network consumer subdir path: %s", pathname); } @@ -99,14 +108,14 @@ int kernel_consumer_add_channel(struct consumer_socket *sock, if (monitor) { pathname = create_channel_path(consumer, session->uid, session->gid); - if (!pathname) { - ret = -1; - goto error; - } } else { /* Empty path. */ pathname = strdup(""); } + if (!pathname) { + ret = -1; + goto error; + } /* Prep channel message structure */ consumer_init_channel_comm_msg(&lkm, @@ -163,14 +172,14 @@ int kernel_consumer_add_metadata(struct consumer_socket *sock, if (monitor) { pathname = create_channel_path(consumer, session->uid, session->gid); - if (!pathname) { - ret = -1; - goto error; - } } else { /* Empty path. */ pathname = strdup(""); } + if (!pathname) { + ret = -1; + goto error; + } /* Prep channel message structure */ consumer_init_channel_comm_msg(&lkm,