Fix asan build error 33/234533/4
authorYunjin Lee <yunjin-.lee@samsung.com>
Wed, 27 May 2020 05:54:15 +0000 (14:54 +0900)
committerYunjin Lee <yunjin-.lee@samsung.com>
Wed, 27 May 2020 08:41:38 +0000 (17:41 +0900)
- How to build with ASan:
  gbs build -A {architecture} --include-all --extra-packs asan-force-options,asan-build-env --define 'asan 1'

Change-Id: I3f3ffcc29d1b75c7ee08024688399df27320567f
Signed-off-by: Yunjin Lee <yunjin-.lee@samsung.com>
capi/src/privilege_manager.c

index 92d00075f3e5064bdeb9c616eb9682151a4f582c..30cf9a6b7269d803666208126c418c7f6dc482a5 100755 (executable)
@@ -335,7 +335,7 @@ int privilege_manager_verify_privilege(uid_t uid, const char *api_version, privi
                char* tmp_message_list = realloc(message_list, total_size);
                TryReturn(tmp_message_list != NULL, ret_val = PRVMGR_ERR_OUT_OF_MEMORY; goto FINISH, PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] message_list's realloc is failed.");
                message_list = tmp_message_list;
-               strncat(message_list, newline, strlen(newline));
+               strncat(message_list, newline, total_size - strlen(message_list) - 1);
                *error_message = strdup(message_list);
                TryReturn(error_message != NULL, ret_val = PRVMGR_ERR_OUT_OF_MEMORY; goto FINISH, PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] error_message's strdup is failed.");
        }