tdm_server: fix stack buffer overflow 34/201934/2
authorJunkyeong Kim <jk0430.kim@samsung.com>
Thu, 21 Mar 2019 04:31:22 +0000 (13:31 +0900)
committerJunkyeong Kim <jk0430.kim@samsung.com>
Thu, 21 Mar 2019 04:56:15 +0000 (13:56 +0900)
Change-Id: I7b762077a0834a4873adaf894668290285f65f7d
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
src/tdm_server.c

index 6c4c6ab..cfaf044 100644 (file)
@@ -148,8 +148,8 @@ _tdm_server_get_process_name(pid_t pid, char *name, unsigned int size)
 
        len = fread(pname, sizeof(char), TDM_NAME_LEN, h);
        if (len == 0) {
-               char *p = strncpy(pname, "NO NAME", sizeof(pname) - 1);
-               len = p - pname;
+               strncpy(pname, "NO NAME", 7);
+               len = 8;
        }
        pname[len - 1] = '\0';