Fix: illegal memory access in relayd_create_session_2_4
[lttng-tools.git] / src / common / relayd / relayd.c
index acf6c38e7c54b959ad35233314801ec9c8aebf60..9e9525503a971dc993237aae1cfdf9188bdc29f4 100644 (file)
@@ -129,16 +129,15 @@ static int relayd_create_session_2_4(struct lttcomm_relayd_sock *rsock,
        int ret;
        struct lttcomm_relayd_create_session_2_4 msg;
 
-       if (strlen(session_name) >= sizeof(msg.session_name)) {
+       if (lttng_strncpy(msg.session_name, session_name,
+                       sizeof(msg.session_name))) {
                ret = -1;
                goto error;
        }
-       strncpy(msg.session_name, session_name, sizeof(msg.session_name));
-       if (strlen(hostname) >= sizeof(msg.hostname)) {
+       if (lttng_strncpy(msg.hostname, hostname, sizeof(msg.hostname))) {
                ret = -1;
                goto error;
        }
-       strncpy(msg.hostname, hostname, sizeof(msg.hostname));
        msg.live_timer = htobe32(session_live_timer);
        msg.snapshot = htobe32(snapshot);
 
This page took 0.023085 seconds and 4 git commands to generate.