Use enough arrary size for snprintf() 76/242276/2
authorSeung-Woo Kim <sw0312.kim@samsung.com>
Tue, 25 Aug 2020 09:15:09 +0000 (18:15 +0900)
committerSeung-Woo Kim <sw0312.kim@samsung.com>
Wed, 26 Aug 2020 01:00:29 +0000 (10:00 +0900)
Use enough arrary size for snprintf() to avoid format-truncation.

Change-Id: I5d51ab3e0f9ba2ac97f7bdb57ff4edc9f5308f1a
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
memps.c

diff --git a/memps.c b/memps.c
index 153cf1c..89859af 100644 (file)
--- a/memps.c
+++ b/memps.c
@@ -430,11 +430,10 @@ int fread_uint(const char *path, u_int32_t *number)
        return 0;
 }
 
-#define MAX_PATH_LENGTH 512
 static int cgroup_read_node(const char *cgroup_name,
                const char *file_name, unsigned int *value)
 {
-       char buf[MAX_PATH_LENGTH];
+       char buf[PATH_MAX + NAME_MAX];
        int ret;
        snprintf(buf, sizeof(buf), "%s%s", cgroup_name, file_name);
        ret = fread_uint(buf, value);