Fix: Possible buffer overflows in strncat() usage
[lttng-tools.git] / src / bin / lttng-sessiond / main.c
index c0cfddb96166840bfe3effdfe0e7dcf36566a7d6..b9c2177fa4f24b9fb31a7f75c7744ebbf6ba359d 100644 (file)
@@ -1856,7 +1856,8 @@ static int copy_session_consumer(int domain, struct ltt_session *session)
        }
 
        /* Append correct directory to subdir */
-       strncat(consumer->subdir, dir_name, sizeof(consumer->subdir));
+       strncat(consumer->subdir, dir_name,
+                       sizeof(consumer->subdir) - strlen(consumer->subdir) - 1);
        DBG3("Copy session consumer subdir %s", consumer->subdir);
 
        ret = LTTCOMM_OK;
This page took 0.022902 seconds and 4 git commands to generate.