perf: replace strcpy() with strncpy() in util/jitdump.c

Usage of strcpy() can lead to buffer overflows. Therefore, it has been
replaced with strncpy(). The output file path is provided as a parameter
and might be restricted by command-line by default. But this defensive
patch will prevent any potential overflow, making the code more robust
against future changes in input handling.

Testing:
- ran perf test from tools/perf and did not observe any regression with
  the earlier code

Signed-off-by: Hrishikesh Suresh <hrishikesh123s@gmail.com>
Signed-off-by: Namhyung Kim <namhyung@kernel.org>
This commit is contained in:
Hrishikesh Suresh 2025-11-19 23:16:10 -05:00 committed by Namhyung Kim
parent 3ce77655f0
commit 9bef5cead6

View File

@ -233,7 +233,8 @@ jit_open(struct jit_buf_desc *jd, const char *name)
/*
* keep dirname for generating files and mmap records
*/
strcpy(jd->dir, name);
strncpy(jd->dir, name, PATH_MAX);
jd->dir[PATH_MAX - 1] = '\0';
dirname(jd->dir);
free(buf);