avoid truncate string warning when copying 19/234619/2 accepted/tizen_6.0_unified accepted/tizen_6.0_unified_hotfix accepted/tizen_6.5_unified accepted/tizen_unified tizen tizen_6.0 tizen_6.0_hotfix tizen_6.5 accepted/tizen/6.0/unified/20201030.113614 accepted/tizen/6.0/unified/hotfix/20201103.001611 accepted/tizen/6.5/unified/20211028.115523 accepted/tizen/unified/20200603.150029 submit/tizen/20200602.140231 submit/tizen_6.0/20201029.205105 submit/tizen_6.0_hotfix/20201102.192505 submit/tizen_6.0_hotfix/20201103.114805 submit/tizen_6.5/20211028.162501 tizen_6.0.m2_release tizen_6.5.m2_release
authorMaciej Słodczyk <m.slodczyk2@partner.samsung.com>
Wed, 27 May 2020 11:00:25 +0000 (13:00 +0200)
committerMaciej Słodczyk <m.slodczyk2@partner.samsung.com>
Mon, 1 Jun 2020 11:30:05 +0000 (13:30 +0200)
Deliberately copying substring with strncpy() resulted
in 'output may be truncated' warning. Use memcpy()
to achieve the same without the warning.

Change-Id: I8759159e9dd823e78001d4812c52cf2e8588c4e0
Signed-off-by: Maciej Słodczyk <m.slodczyk2@partner.samsung.com>
src/common/procfs.c

index 12698cb9a411e24f554874744cc8b0c3b902be03..b59ed93dde1c0fde23bb4ebc8c49a69241cb879f 100644 (file)
@@ -460,7 +460,7 @@ API int procfs_get_pid_stat(pid_t pid, struct procfs_pid_stat *pps)
 {
        FILE *fp = NULL;
        char buf[BUF_SIZE];
-       char comm[BUF_SIZE];
+       char comm[BUF_SIZE] = {};
 
        if (pid < 1 || !pps) {
                _E("Invalid parameter");
@@ -484,7 +484,7 @@ API int procfs_get_pid_stat(pid_t pid, struct procfs_pid_stat *pps)
                fclose(fp);
                return -ENOENT;
        }
-       strncpy(pps->comm, comm, COMM_SIZE - 1);
+       memcpy(pps->comm, comm, COMM_SIZE - 1);
        pps->comm[COMM_SIZE - 1] = '\0';
 
        fclose(fp);