X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Fust-app.c;h=2b66b92c07d5e4b41043256c9a2695d0080f6746;hb=4ee14516054068e38d7dc5dbeaccd39151ca2d06;hp=8e329a29f08adb661b2c053b3c361b616aa64027;hpb=dad47fc4c65ec0acbfedc676895833b465d25cd6;p=lttng-tools.git diff --git a/src/bin/lttng-sessiond/ust-app.c b/src/bin/lttng-sessiond/ust-app.c index 8e329a29f..2b66b92c0 100644 --- a/src/bin/lttng-sessiond/ust-app.c +++ b/src/bin/lttng-sessiond/ust-app.c @@ -1275,6 +1275,13 @@ int ust_app_register(struct ust_register_msg *msg, int sock) close(sock); return -EINVAL; } + if (msg->major != LTTNG_UST_COMM_MAJOR) { + ERR("Registration failed: application \"%s\" (pid: %d) has " + "communication protocol version %u.%u, but sessiond supports 2.x.\n", + msg->name, msg->pid, msg->major, msg->minor); + close(sock); + return -EINVAL; + } lta = zmalloc(sizeof(struct ust_app)); if (lta == NULL) { PERROR("malloc"); @@ -1420,9 +1427,8 @@ int ust_app_list_events(struct lttng_event **events) } } memcpy(tmp[count].name, uiter.name, LTTNG_UST_SYM_NAME_LEN); - memcpy(tmp[count].loglevel, uiter.loglevel, LTTNG_UST_SYM_NAME_LEN); + tmp[count].loglevel = uiter.loglevel; tmp[count].type = LTTNG_UST_TRACEPOINT; - tmp[count].loglevel_value = uiter.loglevel_value; tmp[count].pid = app->key.pid; tmp[count].enabled = -1; count++;