Add missing whitelist app and Fix memory leak 59/102159/1 accepted/tizen/3.0/common/20161206.125326 accepted/tizen/3.0/ivi/20161205.234438 accepted/tizen/3.0/mobile/20161205.234255 accepted/tizen/3.0/tv/20161205.234343 accepted/tizen/3.0/wearable/20161205.234410 submit/tizen_3.0/20161205.022357
authorYunjin Lee <yunjin-.lee@samsung.com>
Mon, 5 Dec 2016 06:10:38 +0000 (15:10 +0900)
committerYunjin Lee <yunjin-.lee@samsung.com>
Mon, 5 Dec 2016 06:10:38 +0000 (15:10 +0900)
Change-Id: Ie5703b747d1db76af22d0ab8cadf9e6ccba28f28
Signed-off-by: Yunjin Lee <yunjin-.lee@samsung.com>
capi/res/dbspace/mobile_preloaded.list
capi/src/privilege_manager.c

index bcffca8..8f3333b 100644 (file)
@@ -82,3 +82,4 @@ User::Pkg::ug-bluetooth-efl
 User::Pkg::ug-setting-mobileap-efl
 User::Pkg::ug-setting-wifidirect-efl
 User::Pkg::wifi-efl-ug
+User::Pkg::org.tizen.memo
index 7d4ae49..895c844 100755 (executable)
@@ -328,6 +328,8 @@ int privilege_manager_verify_privilege(uid_t uid, const char *api_version, privi
                        size_t new_size = snprintf(0, 0, "%s%s", noexist_message, message) + 1;
                        char *tmp_message = realloc(noexist_message, new_size * sizeof(char));
                        TryReturn(tmp_message != NULL, ret_val = PRVMGR_ERR_OUT_OF_MEMORY; goto FINISH, PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] noexist_message's realloc is failed.");
+                       free(noexist_message);
+                       noexist_message = NULL;
                        noexist_message = tmp_message;
 
                        strncat(noexist_message, message, strlen(message));
@@ -351,6 +353,8 @@ int privilege_manager_verify_privilege(uid_t uid, const char *api_version, privi
                        size_t new_size = snprintf(0, 0, "%s%s", deprecated_message, message) + 1;
                        char *tmp_message = realloc(deprecated_message, new_size * sizeof(char));
                        TryReturn(tmp_message != NULL, ret_val = PRVMGR_ERR_OUT_OF_MEMORY; goto FINISH, PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] deprecated_message's realloc is failed.");
+                       free(deprecated_message);
+                       deprecated_message = NULL;
                        deprecated_message = tmp_message;
 
                        strncat(deprecated_message, message, strlen(message));
@@ -375,6 +379,8 @@ int privilege_manager_verify_privilege(uid_t uid, const char *api_version, privi
                                        size_t new_size = snprintf(0, 0, "%s%s", mismatched_message, message) + 1;
                                        char *tmp_message = realloc(mismatched_message, new_size * sizeof(char));
                                        TryReturn(tmp_message != NULL, ret_val = PRVMGR_ERR_OUT_OF_MEMORY; goto FINISH, PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] mismatched_message's realloc is failed.");
+                                       free(mismatched_message);
+                                       mismatched_message = NULL;
                                        mismatched_message = tmp_message;
 
                                        strncat(mismatched_message, message, strlen(message));
@@ -395,6 +401,8 @@ int privilege_manager_verify_privilege(uid_t uid, const char *api_version, privi
                                        size_t new_size = snprintf(0, 0, "%s%s", mismatched_message, message) + 1;
                                        char *tmp_message = realloc(mismatched_message, new_size * sizeof(char));
                                        TryReturn(tmp_message, ret_val = PRVMGR_ERR_OUT_OF_MEMORY; goto FINISH, PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] mismatched_message's realloc is failed.");
+                                       free(mismatched_message);
+                                       mismatched_message = NULL;
                                        mismatched_message = tmp_message;
 
                                        strncat(mismatched_message, message, strlen(message));
@@ -426,6 +434,8 @@ int privilege_manager_verify_privilege(uid_t uid, const char *api_version, privi
                        size_t new_size = snprintf(0, 0, "%s[NO_EXIST_PRIVILEGE]|%s", message_list, noexist_message) + 1;
                        char *tmp_message_list = realloc(message_list, new_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.");
+                       free(message_list);
+                       message_list = NULL;
                        message_list = tmp_message_list;
                        strncat(message_list, "[NO_EXIST_PRIVILEGE]|", strlen("[NO_EXIST_PRIVILEGE]|"));
                        strncat(message_list, noexist_message, strlen(noexist_message));
@@ -434,6 +444,8 @@ int privilege_manager_verify_privilege(uid_t uid, const char *api_version, privi
                        size_t new_size = snprintf(0, 0, "%s[DEPRECATED_PRIVILEGE]|%s", message_list, deprecated_message) + 1;
                        char *tmp_message_list = realloc(message_list, new_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.");
+                       free(message_list);
+                       message_list = NULL;
                        message_list = tmp_message_list;
                        strncat(message_list, "[DEPRECATED_PRIVILEGE]|", strlen("[DEPRECATED_PRIVILEGE]|"));
                        strncat(message_list, deprecated_message, strlen(deprecated_message));
@@ -442,6 +454,8 @@ int privilege_manager_verify_privilege(uid_t uid, const char *api_version, privi
                        size_t new_size = snprintf(0, 0, "%s[MISMATCHED_PRIVILEGE_LEVEL]|%s", message_list, mismatched_message) + 1;
                        char *tmp_message_list = realloc(message_list, new_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.");
+                       free(message_list);
+                       message_list = NULL;
                        message_list = tmp_message_list;
                        strncat(message_list, "[MISMATCHED_PRIVILEGE_LEVEL]|", strlen("[MISMATCHED_PRIVILEGE_LEVEL]|"));
                        strncat(message_list, mismatched_message, strlen(mismatched_message));
@@ -450,6 +464,8 @@ 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;
+               free(message_list);
+               message_list = NULL;
                strncat(message_list, newline, strlen(newline));
                *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.");