X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Fbuffer-registry.c;h=b4667a41b84f6ae5e3ccf03d2215cfe86feeefd6;hp=b96e585001c9bf7f420b0aac1ce274329550ce7c;hb=3d07185530211f3a650a7218199af44d4c77bf13;hpb=d7ba13889c8692b14f99238ddf2721ed78df89d2 diff --git a/src/bin/lttng-sessiond/buffer-registry.c b/src/bin/lttng-sessiond/buffer-registry.c index b96e58500..b4667a41b 100644 --- a/src/bin/lttng-sessiond/buffer-registry.c +++ b/src/bin/lttng-sessiond/buffer-registry.c @@ -107,7 +107,7 @@ void buffer_reg_init_uid_registry(void) */ int buffer_reg_uid_create(uint64_t session_id, uint32_t bits_per_long, uid_t uid, enum lttng_domain_type domain, struct buffer_reg_uid **regp, - const char *shm_path) + const char *root_shm_path, const char *shm_path) { int ret = 0; struct buffer_reg_uid *reg = NULL; @@ -133,6 +133,8 @@ int buffer_reg_uid_create(uint64_t session_id, uint32_t bits_per_long, uid_t uid reg->uid = uid; reg->domain = domain; if (shm_path[0]) { + strncpy(reg->root_shm_path, root_shm_path, sizeof(reg->root_shm_path)); + reg->root_shm_path[sizeof(reg->root_shm_path) - 1] = '\0'; strncpy(reg->shm_path, shm_path, sizeof(reg->shm_path)); reg->shm_path[sizeof(reg->shm_path) - 1] = '\0'; DBG3("shm path '%s' is assigned to uid buffer registry for session id %" PRIu64, @@ -233,7 +235,7 @@ void buffer_reg_init_pid_registry(void) * Return 0 on success else a negative value and regp is untouched. */ int buffer_reg_pid_create(uint64_t session_id, struct buffer_reg_pid **regp, - const char *shm_path) + const char *root_shm_path, const char *shm_path) { int ret = 0; struct buffer_reg_pid *reg = NULL; @@ -257,6 +259,8 @@ int buffer_reg_pid_create(uint64_t session_id, struct buffer_reg_pid **regp, /* A cast is done here so we can use the session ID as a u64 ht node. */ reg->session_id = session_id; if (shm_path[0]) { + strncpy(reg->root_shm_path, root_shm_path, sizeof(reg->root_shm_path)); + reg->root_shm_path[sizeof(reg->root_shm_path) - 1] = '\0'; strncpy(reg->shm_path, shm_path, sizeof(reg->shm_path)); reg->shm_path[sizeof(reg->shm_path) - 1] = '\0'; DBG3("shm path '%s' is assigned to pid buffer registry for session id %" PRIu64,