X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=liblttng-ust%2Flttng-ust-abi.c;fp=liblttng-ust%2Flttng-ust-abi.c;h=af2a47dcb5269ac8ec478a75fa18afdfd63fbd2a;hb=9daacd1a32798bcef31f13cf45a3aab25bdc67af;hp=53ca5dbe28ef7f2f8dfc82344cc7b5d454bf627d;hpb=8441d764b31826a03aeea3f92b716d257b816616;p=lttng-ust.git diff --git a/liblttng-ust/lttng-ust-abi.c b/liblttng-ust/lttng-ust-abi.c index 53ca5dbe..af2a47dc 100644 --- a/liblttng-ust/lttng-ust-abi.c +++ b/liblttng-ust/lttng-ust-abi.c @@ -502,6 +502,11 @@ int lttng_abi_map_channel(int session_objd, goto alloc_error; } + if (lttng_ust_session_uuid_validate(session, lttng_chan_config->uuid)) { + ret = -EINVAL; + goto uuid_error; + } + /* Lookup transport name */ switch (type) { case LTTNG_UST_ABI_CHAN_PER_CPU: @@ -578,6 +583,7 @@ int lttng_abi_map_channel(int session_objd, /* error path after channel was created */ objd_error: notransport: +uuid_error: alloc_error: channel_destroy(chan, channel_handle, 0); lttng_ust_free_channel_common(lttng_chan_buf->parent);