Initialize string buffer properly 68/173168/1
authorSemun Lee <semun.lee@samsung.com>
Tue, 20 Mar 2018 02:15:18 +0000 (11:15 +0900)
committerSemun Lee <semun.lee@samsung.com>
Tue, 20 Mar 2018 02:15:18 +0000 (11:15 +0900)
Change-Id: I545e55924140e282f10512db5bdcefb62c8fc480
Signed-off-by: Semun Lee <semun.lee@samsung.com>
src/package_manager_internal.c

index 37754ab..74fe41b 100644 (file)
@@ -40,7 +40,7 @@ int check_privilege(privilege_type type)
        cynara *p_cynara;
        int fd;
        int ret;
-       char subject_label[MAX_SMACK_LABEL_LEN] = { 0 };
+       char subject_label[MAX_SMACK_LABEL_LEN + 1] = { 0 };
        char uid[10];
        char *session;
        const char *privilege;
@@ -51,7 +51,7 @@ int check_privilege(privilege_type type)
                return PACKAGE_MANAGER_ERROR_IO_ERROR;
        }
 
-       ret = read(fd, subject_label, sizeof(subject_label));
+       ret = read(fd, subject_label, MAX_SMACK_LABEL_LEN);
        if (ret < 0) {
                LOGE("read failed: %d", errno);
                close(fd);