#define LOG_TAG "PRIVILEGE_DB_MANAGER"
#endif
-typedef enum
-{
- PRIVILEGE_DB_MANAGER_PROFILE_TYPE_COMMON = 0,
- PRIVILEGE_DB_MANAGER_PROFILE_TYPE_MOBILE = 1,
+typedef enum {
+ PRIVILEGE_DB_MANAGER_PROFILE_TYPE_COMMON = 0,
+ PRIVILEGE_DB_MANAGER_PROFILE_TYPE_MOBILE = 1,
PRIVILEGE_DB_MANAGER_PROFILE_TYPE_WEARABLE = 2,
PRIVILEGE_DB_MANAGER_PROFILE_TYPE_TV = 3
} privilege_db_manager_profile_type_e;
#ifdef PROFILE_TYPE_MOBILE
- static privilege_db_manager_profile_type_e g_privilege_db_manager_profile_type = PRIVILEGE_DB_MANAGER_PROFILE_TYPE_MOBILE;
+static privilege_db_manager_profile_type_e g_privilege_db_manager_profile_type = PRIVILEGE_DB_MANAGER_PROFILE_TYPE_MOBILE;
#elif PROFILE_TYPE_WEARABLE
- static privilege_db_manager_profile_type_e g_privilege_db_manager_profile_type = PRIVILEGE_DB_MANAGER_PROFILE_TYPE_WEARABLE;
+static privilege_db_manager_profile_type_e g_privilege_db_manager_profile_type = PRIVILEGE_DB_MANAGER_PROFILE_TYPE_WEARABLE;
#elif PROFILE_TYPE_TV
- static privilege_db_manager_profile_type_e g_privilege_db_manager_profile_type = PRIVILEGE_DB_MANAGER_PROFILE_TYPE_TV;
+static privilege_db_manager_profile_type_e g_privilege_db_manager_profile_type = PRIVILEGE_DB_MANAGER_PROFILE_TYPE_TV;
#else
- static privilege_db_manager_profile_type_e g_privilege_db_manager_profile_type = PRIVILEGE_DB_MANAGER_PROFILE_TYPE_COMMON;
+static privilege_db_manager_profile_type_e g_privilege_db_manager_profile_type = PRIVILEGE_DB_MANAGER_PROFILE_TYPE_COMMON;
#endif
#define TryReturn(condition, expr, returnValue, ...) \
LOGE(__VA_ARGS__); \
expr; \
return returnValue; \
- } \
- else {;}
+ }
-int __initialize_db(sqlite3** db, privilege_db_manager_package_type_e package_type)
+int __initialize_db(sqlite3 ** db, privilege_db_manager_package_type_e package_type)
{
- char* db_path = NULL;
+ char *db_path = NULL;
- if(package_type == PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_CORE){
+ if (package_type == PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_CORE)
db_path = PRIVILEGE_INFO_CORE_DB_PATH;
- }else{
+ else
db_path = PRIVILEGE_INFO_WRT_DB_PATH;
- }
int ret = sqlite3_open_v2(db_path, db, SQLITE_OPEN_READONLY, NULL);
- if(ret != SQLITE_OK)
- {
+ if (ret != SQLITE_OK) {
LOGE("[DB_FAIL] Can't open database %s : %s", db_path, sqlite3_errmsg(*db));
sqlite3_close(*db);
return PRIVILEGE_DB_MANAGER_ERR_CONNECTION_FAIL;
return PRIVILEGE_DB_MANAGER_ERR_NONE;
}
-int __initialize_mapping_db(sqlite3** db, privilege_db_manager_package_type_e package_type)
+int __initialize_mapping_db(sqlite3 ** db, privilege_db_manager_package_type_e package_type)
{
- char* db_path = NULL;
-
- if(package_type == PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_CORE){
- db_path = PRIVILEGE_MAPPING_CORE_DB_PATH;
- }else{
- db_path = PRIVILEGE_MAPPING_WRT_DB_PATH;
- }
-
- int ret = sqlite3_open_v2(db_path, db, SQLITE_OPEN_READONLY, NULL);
- if(ret != SQLITE_OK)
- {
- LOGE("[DB_FAIL] Can't open database %s : %s", db_path, sqlite3_errmsg(*db));
- sqlite3_close(*db);
- return PRIVILEGE_DB_MANAGER_ERR_CONNECTION_FAIL;
- }
- return PRIVILEGE_DB_MANAGER_ERR_NONE;
+ char *db_path = NULL;
+
+ if (package_type == PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_CORE)
+ db_path = PRIVILEGE_MAPPING_CORE_DB_PATH;
+ else
+ db_path = PRIVILEGE_MAPPING_WRT_DB_PATH;
+
+ int ret = sqlite3_open_v2(db_path, db, SQLITE_OPEN_READONLY, NULL);
+ if (ret != SQLITE_OK) {
+ LOGE("[DB_FAIL] Can't open database %s : %s", db_path, sqlite3_errmsg(*db));
+ sqlite3_close(*db);
+ return PRIVILEGE_DB_MANAGER_ERR_CONNECTION_FAIL;
+ }
+ return PRIVILEGE_DB_MANAGER_ERR_NONE;
}
-void __finalize_db(sqlite3* db, sqlite3_stmt* stmt)
+void __finalize_db(sqlite3 * db, sqlite3_stmt * stmt)
{
- if(stmt != NULL)
+ if (stmt != NULL)
sqlite3_finalize(stmt);
- if(db != NULL)
+ if (db != NULL)
sqlite3_close(db);
}
-int privilege_db_manager_get_privilege_list(const char* api_version, privilege_db_manager_package_type_e package_type, GList** privilege_list)
+int privilege_db_manager_get_privilege_list(const char *api_version, privilege_db_manager_package_type_e package_type, GList ** privilege_list)
{
- sqlite3* db = NULL;
- sqlite3_stmt* stmt = NULL;
+ sqlite3 *db = NULL;
+ sqlite3_stmt *stmt = NULL;
int ret;
- char* changed_to_version = NULL;
+ char *changed_to_version = NULL;
- if( g_privilege_db_manager_profile_type == PRIVILEGE_DB_MANAGER_PROFILE_TYPE_TV ){
+ if (g_privilege_db_manager_profile_type == PRIVILEGE_DB_MANAGER_PROFILE_TYPE_TV) {
changed_to_version = strdup("CHANGED_TO_2_4_0");
- }else{
- if( strcmp(api_version, "2.3.1") == 0 ){
+ } else {
+ if (strcmp(api_version, "2.3.1") == 0)
changed_to_version = strdup("CHANGED_TO_2_3_1");
- }
- else if( strcmp(api_version, "2.4") == 0 || strcmp(api_version, "2.4.0") == 0 ){
+ else if (strcmp(api_version, "2.4") == 0 || strcmp(api_version, "2.4.0") == 0)
changed_to_version = strdup("CHANGED_TO_2_4_0");
- }
- else if( strcmp(api_version, "3.0") == 0 || strcmp(api_version, "3") == 0 ){
- changed_to_version = strdup("CHANGED_TO_2_4_0"); // it should be changed to CHANGED_TO_3_0_0
- }
- else{
+ else if (strcmp(api_version, "3.0") == 0 || strcmp(api_version, "3") == 0)
+ changed_to_version = strdup("CHANGED_TO_2_4_0"); /* it should be changed to CHANGED_TO_3_0_0 */
+ else
changed_to_version = strdup("CHANGED_TO_2_4_0");
- }
}
TryReturn(changed_to_version != NULL, , PRIVILEGE_DB_MANAGER_ERR_OUT_OF_MEMORY, "[PRIVILEGE_DB_MANAGER_ERR_OUT_OF_MEMORY] privilege_name's strdup is failed.");
ret = __initialize_db(&db, package_type);
- if(ret != PRIVILEGE_DB_MANAGER_ERR_NONE)
+ if (ret != PRIVILEGE_DB_MANAGER_ERR_NONE)
return ret;
- GList* temp_privilege_list = NULL;
+ GList *temp_privilege_list = NULL;
- char* sql = sqlite3_mprintf("select privilege_name, privilege_level_id, %s, api_version_issued, api_version_expired from privilege_info where (profile_id=%d or profile_id=%d) and package_type_id=%d", changed_to_version, PRIVILEGE_DB_MANAGER_PROFILE_TYPE_COMMON, g_privilege_db_manager_profile_type, package_type);
+ char *sql = sqlite3_mprintf("select privilege_name, privilege_level_id, %s, api_version_issued, api_version_expired from privilege_info where(profile_id=%d or profile_id=%d)and package_type_id=%d", changed_to_version, PRIVILEGE_DB_MANAGER_PROFILE_TYPE_COMMON, g_privilege_db_manager_profile_type, package_type);
free(changed_to_version);
ret = sqlite3_prepare_v2(db, sql, strlen(sql), &stmt, NULL);
- if(ret != SQLITE_OK)
- {
+ if (ret != SQLITE_OK) {
LOGE("[DB_FAIL] fail to prepare database : %s", sqlite3_errmsg(db));
sqlite3_close(db);
return PRIVILEGE_DB_MANAGER_ERR_INVALID_QUERY;
}
- do{
+ do {
ret = sqlite3_step(stmt);
- if(ret == SQLITE_ROW)
- {
- privilege_info_db_row_s* privilege_info_db_row = (privilege_info_db_row_s*)malloc(sizeof(privilege_info_db_row_s));
+ if (ret == SQLITE_ROW) {
+ privilege_info_db_row_s *privilege_info_db_row = (privilege_info_db_row_s *)malloc(sizeof(privilege_info_db_row_s));
TryReturn(privilege_info_db_row != NULL, free(privilege_info_db_row), PRIVILEGE_DB_MANAGER_ERR_OUT_OF_MEMORY, "[PRIVILEGE_DB_MANAGER_ERR_OUT_OF_MEMORY] privilege_info_db_row's malloc is failed.");
privilege_info_db_row->profile = NULL;
privilege_info_db_row->package_type_id = 0;
privilege_info_db_row->privilege_level_id = 0;
- privilege_info_db_row->privilege_name = strdup((char*)sqlite3_column_text(stmt,0));
- TryReturn(privilege_info_db_row->privilege_name != NULL, free(privilege_info_db_row->privilege_name); free(privilege_info_db_row), PRIVILEGE_DB_MANAGER_ERR_OUT_OF_MEMORY, "[PRIVILEGE_DB_MANAGER_ERR_OUT_OF_MEMORY] privilege_name's strdup is failed.");
- privilege_info_db_row->privilege_level_id = sqlite3_column_int(stmt,1);
- privilege_info_db_row->changed_to = strdup((char*)sqlite3_column_text(stmt,2));
- TryReturn(privilege_info_db_row->changed_to != NULL, free(privilege_info_db_row->privilege_name); free(privilege_info_db_row->changed_to); free(privilege_info_db_row), PRIVILEGE_DB_MANAGER_ERR_OUT_OF_MEMORY, "[PRIVILEGE_DB_MANAGER_ERR_OUT_OF_MEMORY] changed_to's strdup is failed.");
-
- privilege_info_db_row->issued_version = strdup((char*)sqlite3_column_text(stmt,3));
- TryReturn(privilege_info_db_row->issued_version != NULL, free(privilege_info_db_row->privilege_name); free(privilege_info_db_row->changed_to); free(privilege_info_db_row->issued_version); free(privilege_info_db_row), PRIVILEGE_DB_MANAGER_ERR_OUT_OF_MEMORY, "[PRIVILEGE_DB_MANAGER_ERR_OUT_OF_MEMORY] issued_version's strdup is failed.");
-
- privilege_info_db_row->expired_version = strdup((char*)sqlite3_column_text(stmt,4));
- TryReturn(privilege_info_db_row->expired_version != NULL, free(privilege_info_db_row->privilege_name); free(privilege_info_db_row->changed_to); free(privilege_info_db_row->issued_version); free(privilege_info_db_row->expired_version); free(privilege_info_db_row), PRIVILEGE_DB_MANAGER_ERR_OUT_OF_MEMORY, "[PRIVILEGE_DB_MANAGER_ERR_OUT_OF_MEMORY] expired_version's strdup is failed.");
+ privilege_info_db_row->privilege_name = strdup((char *)sqlite3_column_text(stmt, 0));
+ TryReturn(privilege_info_db_row->privilege_name != NULL, free(privilege_info_db_row->privilege_name);
+ free(privilege_info_db_row), PRIVILEGE_DB_MANAGER_ERR_OUT_OF_MEMORY, "[PRIVILEGE_DB_MANAGER_ERR_OUT_OF_MEMORY] privilege_name's strdup is failed.");
+ privilege_info_db_row->privilege_level_id = sqlite3_column_int(stmt, 1);
+ privilege_info_db_row->changed_to = strdup((char *)sqlite3_column_text(stmt, 2));
+ TryReturn(privilege_info_db_row->changed_to != NULL, free(privilege_info_db_row->privilege_name);
+ free(privilege_info_db_row->changed_to);
+ free(privilege_info_db_row), PRIVILEGE_DB_MANAGER_ERR_OUT_OF_MEMORY, "[PRIVILEGE_DB_MANAGER_ERR_OUT_OF_MEMORY] changed_to's strdup is failed.");
+
+ privilege_info_db_row->issued_version = strdup((char *)sqlite3_column_text(stmt, 3));
+ TryReturn(privilege_info_db_row->issued_version != NULL, free(privilege_info_db_row->privilege_name);
+ free(privilege_info_db_row->changed_to);
+ free(privilege_info_db_row->issued_version);
+ free(privilege_info_db_row), PRIVILEGE_DB_MANAGER_ERR_OUT_OF_MEMORY, "[PRIVILEGE_DB_MANAGER_ERR_OUT_OF_MEMORY] issued_version's strdup is failed.");
+
+ privilege_info_db_row->expired_version = strdup((char *)sqlite3_column_text(stmt, 4));
+ TryReturn(privilege_info_db_row->expired_version != NULL, free(privilege_info_db_row->privilege_name);
+ free(privilege_info_db_row->changed_to);
+ free(privilege_info_db_row->issued_version);
+ free(privilege_info_db_row->expired_version);
+ free(privilege_info_db_row), PRIVILEGE_DB_MANAGER_ERR_OUT_OF_MEMORY, "[PRIVILEGE_DB_MANAGER_ERR_OUT_OF_MEMORY] expired_version's strdup is failed.");
temp_privilege_list = g_list_append(temp_privilege_list, privilege_info_db_row);
}
- }while (ret == SQLITE_ROW);
+ } while (ret == SQLITE_ROW);
*privilege_list = temp_privilege_list;
return PRIVILEGE_DB_MANAGER_ERR_NONE;
}
-
-int privilege_db_manager_get_mapped_privilege_list(const char* api_version, privilege_db_manager_package_type_e package_type, GList* privilege_list, GList** mapped_privilege_list)
+int privilege_db_manager_get_mapped_privilege_list(const char *api_version, privilege_db_manager_package_type_e package_type, GList * privilege_list, GList ** mapped_privilege_list)
{
- sqlite3* db = NULL;
- sqlite3_stmt* stmt = NULL;
- int ret;
+ sqlite3 *db = NULL;
+ sqlite3_stmt *stmt = NULL;
+ int ret;
- ret = __initialize_mapping_db(&db, package_type);
- if(ret != PRIVILEGE_DB_MANAGER_ERR_NONE)
- return ret;
+ ret = __initialize_mapping_db(&db, package_type);
+ if (ret != PRIVILEGE_DB_MANAGER_ERR_NONE)
+ return ret;
- GList* temp_privilege_list = NULL;
+ GList *temp_privilege_list = NULL;
- char* privilege_list_str = NULL;
- GList* l;
+ char *privilege_list_str = NULL;
+ GList *l;
for (l = privilege_list; l != NULL; l = l->next) {
- char* privilege_name = (char*)l->data;
+ char *privilege_name = (char *)l->data;
if (privilege_list_str == NULL) {
size_t size = snprintf(0, 0, "'%s'", privilege_name) + 1;
- privilege_list_str = (char*)malloc(size*sizeof(char));
- TryReturn(privilege_list_str != NULL,, PRIVILEGE_DB_MANAGER_ERR_OUT_OF_MEMORY, "[PRIVILEGE_DB_MANAGER_ERR_OUT_OF_MEMORY] privilege_list_str's malloc is failed.");
+ privilege_list_str = (char *)malloc(size * sizeof(char));
+ TryReturn(privilege_list_str != NULL, , PRIVILEGE_DB_MANAGER_ERR_OUT_OF_MEMORY, "[PRIVILEGE_DB_MANAGER_ERR_OUT_OF_MEMORY] privilege_list_str's malloc is failed.");
snprintf(privilege_list_str, size, "'%s'", privilege_name);
LOGD("privilege_list_str = %s", privilege_list_str);
} else {
size_t new_size = snprintf(0, 0, "%s, '%s'", privilege_list_str, privilege_name) + 1;
- privilege_list_str = realloc(privilege_list_str, new_size*sizeof(char));
+ privilege_list_str = realloc(privilege_list_str, new_size * sizeof(char));
TryReturn(privilege_list_str != NULL, free(privilege_list_str), PRIVILEGE_DB_MANAGER_ERR_OUT_OF_MEMORY, "[PRIVILEGE_DB_MANAGER_ERR_OUT_OF_MEMORY] privilege_list_str's realloc is failed.");
strncat(privilege_list_str, ", '", strlen(", '"));
strncat(privilege_list_str, privilege_name, strlen(privilege_name));
}
}
- char* sql = sqlite3_mprintf("select distinct mapped_privilege_name from privilege_mapping where privilege_name in (%s) and (profile_id=%d or profile_id=%d) and from_api_version<=%Q and to_api_version>=%Q", privilege_list_str, PRIVILEGE_DB_MANAGER_PROFILE_TYPE_COMMON, g_privilege_db_manager_profile_type, api_version, api_version);
+ char *sql = sqlite3_mprintf("select distinct mapped_privilege_name from privilege_mapping where privilege_name in(%s)and(profile_id=%d or profile_id=%d)and from_api_version<=%Q and to_api_version>=%Q", privilege_list_str, PRIVILEGE_DB_MANAGER_PROFILE_TYPE_COMMON, g_privilege_db_manager_profile_type, api_version, api_version);
free(privilege_list_str);
- ret = sqlite3_prepare_v2(db, sql, strlen(sql), &stmt, NULL);
- if(ret != SQLITE_OK)
- {
- LOGE("[DB_FAIL] fail to prepare database : %s", sqlite3_errmsg(db));
- sqlite3_close(db);
- return PRIVILEGE_DB_MANAGER_ERR_INVALID_QUERY;
- }
+ ret = sqlite3_prepare_v2(db, sql, strlen(sql), &stmt, NULL);
+ if (ret != SQLITE_OK) {
+ LOGE("[DB_FAIL] fail to prepare database : %s", sqlite3_errmsg(db));
+ sqlite3_close(db);
+ return PRIVILEGE_DB_MANAGER_ERR_INVALID_QUERY;
+ }
- do{
- ret = sqlite3_step(stmt);
- if(ret == SQLITE_ROW)
- {
- char* privilege_name = strdup((char*)sqlite3_column_text(stmt,0));
- temp_privilege_list = g_list_append(temp_privilege_list, privilege_name);
- }
- }while (ret == SQLITE_ROW);
+ do {
+ ret = sqlite3_step(stmt);
+ if (ret == SQLITE_ROW) {
+ char *privilege_name = strdup((char *)sqlite3_column_text(stmt, 0));
+ temp_privilege_list = g_list_append(temp_privilege_list, privilege_name);
+ }
+ } while (ret == SQLITE_ROW);
- *mapped_privilege_list = temp_privilege_list;
+ *mapped_privilege_list = temp_privilege_list;
- __finalize_db(db, stmt);
+ __finalize_db(db, stmt);
- return PRIVILEGE_DB_MANAGER_ERR_NONE;
+ return PRIVILEGE_DB_MANAGER_ERR_NONE;
}
-
-int privilege_db_manager_get_privilege_display(privilege_db_manager_package_type_e package_type, const char* privilege_name, const char* api_version, char** privilege_display)
+int privilege_db_manager_get_privilege_display(privilege_db_manager_package_type_e package_type, const char *privilege_name, const char *api_version, char **privilege_display)
{
- sqlite3* db = NULL;
- sqlite3_stmt* stmt = NULL;
+ sqlite3 *db = NULL;
+ sqlite3_stmt *stmt = NULL;
int ret;
ret = __initialize_db(&db, package_type);
- if(ret != PRIVILEGE_DB_MANAGER_ERR_NONE)
+ if (ret != PRIVILEGE_DB_MANAGER_ERR_NONE)
return ret;
- char* sql = NULL;
+ char *sql = NULL;
- if (api_version == NULL) { // api_version == NULL then get display name regardless of api version
- sql = sqlite3_mprintf("select privilege_display from privilege_info where (profile_id=%d or profile_id=%d) and package_type_id=%d and privilege_name=%Q",
- PRIVILEGE_DB_MANAGER_PROFILE_TYPE_COMMON, g_privilege_db_manager_profile_type, package_type, privilege_name);
+ if (api_version == NULL) {
+ /* api_version == NULL then get display name regardless of api version */
+ sql = sqlite3_mprintf("select privilege_display from privilege_info where(profile_id=%d or profile_id=%d)and package_type_id=%d and privilege_name=%Q", PRIVILEGE_DB_MANAGER_PROFILE_TYPE_COMMON, g_privilege_db_manager_profile_type, package_type, privilege_name);
} else {
- sql = sqlite3_mprintf("select privilege_display from privilege_info where (profile_id=%d or profile_id=%d) and package_type_id=%d and privilege_name=%Q and api_version_issued<=%Q and api_version_expired>=%Q",
- PRIVILEGE_DB_MANAGER_PROFILE_TYPE_COMMON, g_privilege_db_manager_profile_type, package_type, privilege_name, api_version, api_version);
+ sql = sqlite3_mprintf("select privilege_display from privilege_info where(profile_id=%d or profile_id=%d)and package_type_id=%d and privilege_name=%Q and api_version_issued<=%Q and api_version_expired>=%Q", PRIVILEGE_DB_MANAGER_PROFILE_TYPE_COMMON, g_privilege_db_manager_profile_type, package_type, privilege_name, api_version, api_version);
}
ret = sqlite3_prepare_v2(db, sql, strlen(sql), &stmt, NULL);
- if(ret != SQLITE_OK)
- {
+ if (ret != SQLITE_OK) {
LOGE("[DB_FAIL] fail to prepare database : %s", sqlite3_errmsg(db));
sqlite3_close(db);
return PRIVILEGE_DB_MANAGER_ERR_INVALID_QUERY;
}
ret = sqlite3_step(stmt);
- if(ret == SQLITE_ROW)
- {
- LOGD("privilege_display = %s", (char*)sqlite3_column_text(stmt,0));
+ if (ret == SQLITE_ROW) {
+ LOGD("privilege_display = %s", (char *)sqlite3_column_text(stmt, 0));
- *privilege_display = strdup((char*)sqlite3_column_text(stmt,0));
- TryReturn(*privilege_display != NULL,, PRIVILEGE_DB_MANAGER_ERR_OUT_OF_MEMORY, "[PRIVILEGE_DB_MANAGER_ERR_OUT_OF_MEMORY] privilege_name's strdup is failed.");
+ *privilege_display = strdup((char *)sqlite3_column_text(stmt, 0));
+ TryReturn(*privilege_display != NULL, , PRIVILEGE_DB_MANAGER_ERR_OUT_OF_MEMORY, "[PRIVILEGE_DB_MANAGER_ERR_OUT_OF_MEMORY] privilege_name's strdup is failed.");
__finalize_db(db, stmt);
return PRIVILEGE_DB_MANAGER_ERR_NONE;
}
return PRIVILEGE_DB_NO_EXIST_RESULT;
}
-int privilege_db_manager_get_privilege_description(privilege_db_manager_package_type_e package_type, const char* privilege_name, const char* api_version, char** privilege_description)
+int privilege_db_manager_get_privilege_description(privilege_db_manager_package_type_e package_type, const char *privilege_name, const char *api_version, char **privilege_description)
{
- sqlite3* db = NULL;
- sqlite3_stmt* stmt = NULL;
+ sqlite3 *db = NULL;
+ sqlite3_stmt *stmt = NULL;
int ret;
ret = __initialize_db(&db, package_type);
- if(ret != PRIVILEGE_DB_MANAGER_ERR_NONE)
+ if (ret != PRIVILEGE_DB_MANAGER_ERR_NONE)
return ret;
- char* sql = NULL;
-
+ char *sql = NULL;
+
if (api_version == NULL) {
- sql = sqlite3_mprintf("select privilege_description from privilege_info where (profile_id=%d or profile_id=%d) and package_type_id=%d and privilege_name=%Q",
- PRIVILEGE_DB_MANAGER_PROFILE_TYPE_COMMON, g_privilege_db_manager_profile_type, package_type, privilege_name);;
+ sql = sqlite3_mprintf("select privilege_description from privilege_info where(profile_id=%d or profile_id=%d)and package_type_id=%d and privilege_name=%Q", PRIVILEGE_DB_MANAGER_PROFILE_TYPE_COMMON, g_privilege_db_manager_profile_type, package_type, privilege_name);;
} else {
- sql = sqlite3_mprintf("select privilege_description from privilege_info where (profile_id=%d or profile_id=%d) and package_type_id=%d and privilege_name=%Q and api_version_issued<=%Q and api_version_expired>=%Q",
- PRIVILEGE_DB_MANAGER_PROFILE_TYPE_COMMON, g_privilege_db_manager_profile_type, package_type, privilege_name, api_version, api_version);
+ sql = sqlite3_mprintf("select privilege_description from privilege_info where(profile_id=%d or profile_id=%d)and package_type_id=%d and privilege_name=%Q and api_version_issued<=%Q and api_version_expired>=%Q", PRIVILEGE_DB_MANAGER_PROFILE_TYPE_COMMON, g_privilege_db_manager_profile_type, package_type, privilege_name, api_version, api_version);
}
ret = sqlite3_prepare_v2(db, sql, strlen(sql), &stmt, NULL);
- if(ret != SQLITE_OK)
- {
+ if (ret != SQLITE_OK) {
LOGE("[DB_FAIL] fail to prepare database : %s", sqlite3_errmsg(db));
sqlite3_close(db);
return PRIVILEGE_DB_MANAGER_ERR_INVALID_QUERY;
}
ret = sqlite3_step(stmt);
- if(ret == SQLITE_ROW)
- {
- LOGD("privilege_description = %s", (char*)sqlite3_column_text(stmt,0));
+ if (ret == SQLITE_ROW) {
+ LOGD("privilege_description = %s", (char *)sqlite3_column_text(stmt, 0));
- *privilege_description = strdup((char*)sqlite3_column_text(stmt,0));
- TryReturn(*privilege_description != NULL,, PRIVILEGE_DB_MANAGER_ERR_OUT_OF_MEMORY, "[PRIVILEGE_DB_MANAGER_ERR_OUT_OF_MEMORY] privilege_name's strdup is failed.");
+ *privilege_description = strdup((char *)sqlite3_column_text(stmt, 0));
+ TryReturn(*privilege_description != NULL, , PRIVILEGE_DB_MANAGER_ERR_OUT_OF_MEMORY, "[PRIVILEGE_DB_MANAGER_ERR_OUT_OF_MEMORY] privilege_name's strdup is failed.");
__finalize_db(db, stmt);
return PRIVILEGE_DB_MANAGER_ERR_NONE;
return PRIVILEGE_DB_NO_EXIST_RESULT;
}
-
-int privilege_db_manager_get_privilege_group_display(privilege_db_manager_package_type_e package_type, const char* privilege_name, const char* api_version, int* privilege_group_number)
+int privilege_db_manager_get_privilege_group_display(privilege_db_manager_package_type_e package_type, const char *privilege_name, const char *api_version, int *privilege_group_number)
{
- sqlite3* db = NULL;
- sqlite3_stmt* stmt = NULL;
+ sqlite3 *db = NULL;
+ sqlite3_stmt *stmt = NULL;
int ret;
ret = __initialize_db(&db, package_type);
- if(ret != PRIVILEGE_DB_MANAGER_ERR_NONE)
+ if (ret != PRIVILEGE_DB_MANAGER_ERR_NONE)
return ret;
- char* sql = sqlite3_mprintf("select privilege_group_id from privilege_info where (profile_id=%d or profile_id=%d) and package_type_id=%d and privilege_name=%Q and api_version_issued<=%Q and api_version_expired>=%Q",
- PRIVILEGE_DB_MANAGER_PROFILE_TYPE_COMMON, g_privilege_db_manager_profile_type, package_type, privilege_name, api_version, api_version);
+ char *sql = sqlite3_mprintf("select privilege_group_id from privilege_info where(profile_id=%d or profile_id=%d)and package_type_id=%d and privilege_name=%Q and api_version_issued<=%Q and api_version_expired>=%Q",
+ PRIVILEGE_DB_MANAGER_PROFILE_TYPE_COMMON, g_privilege_db_manager_profile_type, package_type, privilege_name, api_version, api_version);
ret = sqlite3_prepare_v2(db, sql, strlen(sql), &stmt, NULL);
- if(ret != SQLITE_OK)
- {
+ if (ret != SQLITE_OK) {
LOGE("[DB_FAIL] fail to prepare database : %s", sqlite3_errmsg(db));
sqlite3_close(db);
return PRIVILEGE_DB_MANAGER_ERR_INVALID_QUERY;
}
ret = sqlite3_step(stmt);
- if(ret == SQLITE_ROW)
- {
- *privilege_group_number = (int)sqlite3_column_int(stmt,0);
+ if (ret == SQLITE_ROW) {
+ *privilege_group_number = (int)sqlite3_column_int(stmt, 0);
LOGD("privilege_group_number = %d", *privilege_group_number);
__finalize_db(db, stmt);
__finalize_db(db, stmt);
return PRIVILEGE_DB_NO_EXIST_RESULT;
}
-
-
/*
- * Copyright (c) 2013 Samsung Electronics Co., Ltd All Rights Reserved
+ * Copyright(c)2013 Samsung Electronics Co., Ltd All Rights Reserved
*
- * Licensed under the Apache License, Version 2.0 (the License);
+ * Licensed under the Apache License, Version 2.0(the License);
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
#define LOG_TAG "PRIVILEGE_INFO"
#endif
-#define TryReturn(condition, expr, returnValue, ...) \
- if (!(condition)) { \
- LOGE(__VA_ARGS__); \
- expr; \
- return returnValue; \
- } \
- else {;}
+#define TryReturn(condition, expr, returnValue, ...) \
+ if (!(condition)) { \
+ LOGE(__VA_ARGS__); \
+ expr; \
+ return returnValue; \
+ }
-int privilege_info_privilege_list_by_pkgid_callback (const char *privilege_name, void *user_data)
+int privilege_info_privilege_list_by_pkgid_callback(const char *privilege_name, void *user_data)
{
- LOGD("privilege name = %s", privilege_name);
-
- int* groupTable = (int*)user_data;
- TryReturn(privilege_name != NULL, , PRVMGR_ERR_INVALID_PARAMETER, "[PRVMGR_ERR_INVALID_PARAMETER] privilege_name is NULL");
- TryReturn(user_data != NULL, , PRVMGR_ERR_INVALID_PARAMETER, "[PRVMGR_ERR_INVALID_PARAMETER] user_data is NULL");
-
- int group_id = 6;
- //core
- int ret = privilege_db_manager_get_privilege_group_display(PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_CORE, privilege_name, "9.9", &group_id);
- if(ret == PRIVILEGE_DB_MANAGER_ERR_NONE)
- {
- LOGD("group_id = %d", group_id);
- groupTable[group_id] = 1;
-
- return PRVMGR_ERR_NONE;
- }
- else if(ret != PRIVILEGE_DB_NO_EXIST_RESULT)
- {
- return PRVMGR_ERR_INTERNAL_ERROR;
- }
- //wrt
- ret = privilege_db_manager_get_privilege_group_display(PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_WRT, privilege_name, "9.9", &group_id);
- if(ret == PRIVILEGE_DB_MANAGER_ERR_NONE)
- {
- LOGD("group_id = %d", group_id);
- groupTable[group_id] = 1;
-
- return PRVMGR_ERR_NONE;
- }
- else if(ret != PRIVILEGE_DB_NO_EXIST_RESULT)
- {
- return PRVMGR_ERR_INTERNAL_ERROR;
- }
-
- groupTable[EXTRA_GROUP] = 1;
-
- return PRVMGR_ERR_NONE;
+ LOGD("privilege name = %s", privilege_name);
+
+ int *groupTable = (int *)user_data;
+ TryReturn(privilege_name != NULL, , PRVMGR_ERR_INVALID_PARAMETER, "[PRVMGR_ERR_INVALID_PARAMETER] privilege_name is NULL");
+ TryReturn(user_data != NULL, , PRVMGR_ERR_INVALID_PARAMETER, "[PRVMGR_ERR_INVALID_PARAMETER] user_data is NULL");
+
+ int group_id = 6;
+ /* core */
+ int ret = privilege_db_manager_get_privilege_group_display(PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_CORE, privilege_name, "9.9", &group_id);
+ if (ret == PRIVILEGE_DB_MANAGER_ERR_NONE) {
+ LOGD("group_id = %d", group_id);
+ groupTable[group_id] = 1;
+
+ return PRVMGR_ERR_NONE;
+ } else if (ret != PRIVILEGE_DB_NO_EXIST_RESULT) {
+ return PRVMGR_ERR_INTERNAL_ERROR;
+ }
+ /* wrt */
+ ret = privilege_db_manager_get_privilege_group_display(PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_WRT, privilege_name, "9.9", &group_id);
+ if (ret == PRIVILEGE_DB_MANAGER_ERR_NONE) {
+ LOGD("group_id = %d", group_id);
+ groupTable[group_id] = 1;
+
+ return PRVMGR_ERR_NONE;
+ } else if (ret != PRIVILEGE_DB_NO_EXIST_RESULT) {
+ return PRVMGR_ERR_INTERNAL_ERROR;
+ }
+
+ groupTable[EXTRA_GROUP] = 1;
+
+ return PRVMGR_ERR_NONE;
}
-int privilege_info_foreach_privilege_group_list_by_pkgid(const char *package_id, privilege_info_privileges_cb callback, void* user_data)
+int privilege_info_foreach_privilege_group_list_by_pkgid(const char *package_id, privilege_info_privileges_cb callback, void *user_data)
{
- LOGD("package id = %s", package_id);
+ LOGD("package id = %s", package_id);
- int groupTable[MAX_PRV_GROUP] = {0,};
- int i = 0;
- int res = PRVMGR_ERR_NONE;
+ int groupTable[MAX_PRV_GROUP] = { 0, };
+ int i = 0;
+ int res = PRVMGR_ERR_NONE;
- TryReturn(package_id != NULL, , PRVMGR_ERR_INVALID_PARAMETER, "[PRVMGR_ERR_INVALID_PARAMETER] package_id is NULL");
- TryReturn(callback != NULL, , PRVMGR_ERR_INVALID_PARAMETER, "[PRVMGR_ERR_INVALID_PARAMETER] callback is NULL");
+ TryReturn(package_id != NULL, , PRVMGR_ERR_INVALID_PARAMETER, "[PRVMGR_ERR_INVALID_PARAMETER] package_id is NULL");
+ TryReturn(callback != NULL, , PRVMGR_ERR_INVALID_PARAMETER, "[PRVMGR_ERR_INVALID_PARAMETER] callback is NULL");
- pkgmgrinfo_pkginfo_h handle;
- res = pkgmgrinfo_pkginfo_get_pkginfo(package_id, &handle);
- TryReturn(res == PMINFO_R_OK, , PRVMGR_ERR_INTERNAL_ERROR, "[PRVMGR_ERR_INTERNAL_ERROR] pkgmgrinfo_pkginfo_get_pkginfo is failed.");
+ pkgmgrinfo_pkginfo_h handle;
+ res = pkgmgrinfo_pkginfo_get_pkginfo(package_id, &handle);
+ TryReturn(res == PMINFO_R_OK, , PRVMGR_ERR_INTERNAL_ERROR, "[PRVMGR_ERR_INTERNAL_ERROR] pkgmgrinfo_pkginfo_get_pkginfo is failed.");
- res = pkgmgrinfo_pkginfo_foreach_privilege(handle, privilege_info_privilege_list_by_pkgid_callback, &groupTable);
- pkgmgrinfo_pkginfo_destroy_pkginfo(handle);
- TryReturn(res == PMINFO_R_OK, , PRVMGR_ERR_INTERNAL_ERROR, "[PRVMGR_ERR_INTERNAL_ERROR] pkgmgrinfo_pkginfo_foreach_privilege is failed.")
+ res = pkgmgrinfo_pkginfo_foreach_privilege(handle, privilege_info_privilege_list_by_pkgid_callback, &groupTable);
+ pkgmgrinfo_pkginfo_destroy_pkginfo(handle);
+ TryReturn(res == PMINFO_R_OK, , PRVMGR_ERR_INTERNAL_ERROR, "[PRVMGR_ERR_INTERNAL_ERROR] pkgmgrinfo_pkginfo_foreach_privilege is failed.")
- for (i = 0; i < MAX_PRV_GROUP; i++)
- {
- if (groupTable[i] == 1)
- {
- res = callback(privilege_group_info_table[i].privilege_group, user_data);
- LOGD("group = %s", privilege_group_info_table[i].privilege_group);
+ for (i = 0; i < MAX_PRV_GROUP; i++) {
+ if (groupTable[i] == 1) {
+ res = callback(privilege_group_info_table[i].privilege_group, user_data);
+ LOGD("group = %s", privilege_group_info_table[i].privilege_group);
- TryReturn(res >= 0, , PRVMGR_ERR_INTERNAL_ERROR, "[PRVMGR_ERR_INTERNAL_ERROR] return value of callback function is negative.");
- }
- }
+ TryReturn(res >= 0, , PRVMGR_ERR_INTERNAL_ERROR, "[PRVMGR_ERR_INTERNAL_ERROR] return value of callback function is negative.");
+ }
+ }
- return PRVMGR_ERR_NONE;
+ return PRVMGR_ERR_NONE;
}
-int privilege_info_privilege_list_callback (const char *privilege_name, void *user_data)
+int privilege_info_privilege_list_callback(const char *privilege_name, void *user_data)
{
- LOGD("privilege_name = %s", privilege_name);
-
- int res = PRVMGR_ERR_NONE;
- privilege_list_cb_data data = *((privilege_list_cb_data*)(user_data));
- int group_id = 6;
-
- TryReturn(privilege_name != NULL, , PRVMGR_ERR_INVALID_PARAMETER, "[PRVMGR_ERR_INVALID_PARAMETER] privilege_name is NULL");
- TryReturn(user_data != NULL, , PRVMGR_ERR_INVALID_PARAMETER, "[PRVMGR_ERR_INVALID_PARAMETER] user_data is NULL");
-
- //core
- int ret = privilege_db_manager_get_privilege_group_display(PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_CORE, privilege_name, "9.9", &group_id);
- if(ret == PRIVILEGE_DB_MANAGER_ERR_NONE)
- {
- if(group_id == data.privilege_group){
- LOGD("data.privilege_group = %d", data.privilege_group);
- res = data.callback(privilege_name, data.user_data);
- TryReturn(res >= 0, , PRVMGR_ERR_INTERNAL_ERROR, "[PRVMGR_ERR_INTERNAL_ERROR] return value of callback function is negative.");
-
- return PRVMGR_ERR_NONE;
- }
- }
- else if(ret != PRIVILEGE_DB_NO_EXIST_RESULT)
- {
- return PRVMGR_ERR_INTERNAL_ERROR;
- }
-
- //wrt
- ret = privilege_db_manager_get_privilege_group_display(PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_WRT, privilege_name, "9.9", &group_id);
- if(ret == PRIVILEGE_DB_MANAGER_ERR_NONE)
- {
- if(group_id == data.privilege_group){
- LOGD("data.privilege_group = %d", data.privilege_group);
- res = data.callback(privilege_name, data.user_data);
- TryReturn(res >= 0, , PRVMGR_ERR_INTERNAL_ERROR, "[PRVMGR_ERR_INTERNAL_ERROR] return value of callback function is negative.");
-
- return PRVMGR_ERR_NONE;
- }
- }
- else if(ret != PRIVILEGE_DB_NO_EXIST_RESULT)
- {
- return PRVMGR_ERR_INTERNAL_ERROR;
- }
-
- if ( data.privilege_group == EXTRA_GROUP )
- {
- LOGD("data.privilege_group = %d", data.privilege_group);
- res = data.callback(privilege_name, data.user_data);
- TryReturn(res >= 0, , PRVMGR_ERR_INTERNAL_ERROR, "[PRVMGR_ERR_INTERNAL_ERROR] return value of callback function is negative.");
- }
-
- return PRVMGR_ERR_NONE;
+ LOGD("privilege_name = %s", privilege_name);
+
+ int res = PRVMGR_ERR_NONE;
+ privilege_list_cb_data data = *((privilege_list_cb_data *)(user_data));
+ int group_id = 6;
+
+ TryReturn(privilege_name != NULL, , PRVMGR_ERR_INVALID_PARAMETER, "[PRVMGR_ERR_INVALID_PARAMETER] privilege_name is NULL");
+ TryReturn(user_data != NULL, , PRVMGR_ERR_INVALID_PARAMETER, "[PRVMGR_ERR_INVALID_PARAMETER] user_data is NULL");
+
+ /* core */
+ int ret = privilege_db_manager_get_privilege_group_display(PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_CORE, privilege_name, "9.9", &group_id);
+ if (ret == PRIVILEGE_DB_MANAGER_ERR_NONE) {
+ if (group_id == data.privilege_group) {
+ LOGD("data.privilege_group = %d", data.privilege_group);
+ res = data.callback(privilege_name, data.user_data);
+ TryReturn(res >= 0, , PRVMGR_ERR_INTERNAL_ERROR, "[PRVMGR_ERR_INTERNAL_ERROR] return value of callback function is negative.");
+
+ return PRVMGR_ERR_NONE;
+ }
+ } else if (ret != PRIVILEGE_DB_NO_EXIST_RESULT) {
+ return PRVMGR_ERR_INTERNAL_ERROR;
+ }
+ /* wrt */
+ ret = privilege_db_manager_get_privilege_group_display(PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_WRT, privilege_name, "9.9", &group_id);
+ if (ret == PRIVILEGE_DB_MANAGER_ERR_NONE) {
+ if (group_id == data.privilege_group) {
+ LOGD("data.privilege_group = %d", data.privilege_group);
+ res = data.callback(privilege_name, data.user_data);
+ TryReturn(res >= 0, , PRVMGR_ERR_INTERNAL_ERROR, "[PRVMGR_ERR_INTERNAL_ERROR] return value of callback function is negative.");
+
+ return PRVMGR_ERR_NONE;
+ }
+ } else if (ret != PRIVILEGE_DB_NO_EXIST_RESULT) {
+ return PRVMGR_ERR_INTERNAL_ERROR;
+ }
+
+ if (data.privilege_group == EXTRA_GROUP) {
+ LOGD("data.privilege_group = %d", data.privilege_group);
+ res = data.callback(privilege_name, data.user_data);
+ TryReturn(res >= 0, , PRVMGR_ERR_INTERNAL_ERROR, "[PRVMGR_ERR_INTERNAL_ERROR] return value of callback function is negative.");
+ }
+
+ return PRVMGR_ERR_NONE;
}
-int privilege_info_foreach_privilege_list_by_pkgid_and_privilege_group(const char *package_id, const char* privilege_group, privilege_info_privileges_cb callback, void* user_data)
+int privilege_info_foreach_privilege_list_by_pkgid_and_privilege_group(const char *package_id, const char *privilege_group, privilege_info_privileges_cb callback, void *user_data)
{
- LOGD("package_id = %s, privilege_group = %s", package_id, privilege_group);
-
- int i = 0;
- int res = PRVMGR_ERR_NONE;
- privilege_list_cb_data data;
-
- TryReturn(package_id != NULL, , PRVMGR_ERR_INVALID_PARAMETER, "[PRVMGR_ERR_INVALID_PARAMETER] package_id is NULL");
- TryReturn(privilege_group != NULL, , PRVMGR_ERR_INVALID_PARAMETER, "[PRVMGR_ERR_INVALID_PARAMETER] privilege_group is NULL");
- TryReturn(callback != NULL, , PRVMGR_ERR_INVALID_PARAMETER, "[PRVMGR_ERR_INVALID_PARAMETER] callback is NULL");
-
- data.privilege_group = -1;
- data.callback = callback;
- data.user_data = user_data;
-
- for (i = 0; i < MAX_PRV_GROUP; i++)
- {
- if (strcmp(privilege_group_info_table[i].privilege_group, privilege_group) == 0)
- {
- data.privilege_group = privilege_group_info_table[i].privilege_group_enum;
- break;
- }
- }
-
- if (data.privilege_group > -1)
- {
- pkgmgrinfo_pkginfo_h handle;
- res = pkgmgrinfo_pkginfo_get_pkginfo(package_id, &handle);
- TryReturn(res == PMINFO_R_OK, , PRVMGR_ERR_INTERNAL_ERROR, "[PRVMGR_ERR_INTERNAL_ERROR] pkgmgrinfo_pkginfo_get_pkginfo is failed.")
-
- res = pkgmgrinfo_pkginfo_foreach_privilege(handle, privilege_info_privilege_list_callback, &data);
- pkgmgrinfo_pkginfo_destroy_pkginfo(handle);
- TryReturn(res == PMINFO_R_OK, , PRVMGR_ERR_INTERNAL_ERROR, "[PRVMGR_ERR_INTERNAL_ERROR] pkgmgrinfo_pkginfo_foreach_privilege is failed.")
- }
-
- return PRVMGR_ERR_NONE;
+ LOGD("package_id = %s, privilege_group = %s", package_id, privilege_group);
+
+ int i = 0;
+ int res = PRVMGR_ERR_NONE;
+ privilege_list_cb_data data;
+
+ TryReturn(package_id != NULL, , PRVMGR_ERR_INVALID_PARAMETER, "[PRVMGR_ERR_INVALID_PARAMETER] package_id is NULL");
+ TryReturn(privilege_group != NULL, , PRVMGR_ERR_INVALID_PARAMETER, "[PRVMGR_ERR_INVALID_PARAMETER] privilege_group is NULL");
+ TryReturn(callback != NULL, , PRVMGR_ERR_INVALID_PARAMETER, "[PRVMGR_ERR_INVALID_PARAMETER] callback is NULL");
+
+ data.privilege_group = -1;
+ data.callback = callback;
+ data.user_data = user_data;
+
+ for (i = 0; i < MAX_PRV_GROUP; i++) {
+ if (strcmp(privilege_group_info_table[i].privilege_group, privilege_group) == 0) {
+ data.privilege_group = privilege_group_info_table[i].privilege_group_enum;
+ break;
+ }
+ }
+
+ if (data.privilege_group > -1) {
+ pkgmgrinfo_pkginfo_h handle;
+ res = pkgmgrinfo_pkginfo_get_pkginfo(package_id, &handle);
+ TryReturn(res == PMINFO_R_OK, , PRVMGR_ERR_INTERNAL_ERROR, "[PRVMGR_ERR_INTERNAL_ERROR] pkgmgrinfo_pkginfo_get_pkginfo is failed.")
+
+ res = pkgmgrinfo_pkginfo_foreach_privilege(handle, privilege_info_privilege_list_callback, &data);
+ pkgmgrinfo_pkginfo_destroy_pkginfo(handle);
+ TryReturn(res == PMINFO_R_OK, , PRVMGR_ERR_INTERNAL_ERROR, "[PRVMGR_ERR_INTERNAL_ERROR] pkgmgrinfo_pkginfo_foreach_privilege is failed.")
+ }
+
+ return PRVMGR_ERR_NONE;
}
int privilege_info_get_group_name_string_id(const char *privilege_group, char **group_string_id)
{
- LOGD("privilege_group = %s", privilege_group);
+ LOGD("privilege_group = %s", privilege_group);
- int index = 0;
- TryReturn(privilege_group != NULL, , PRVMGR_ERR_INVALID_PARAMETER, "[PRVMGR_ERR_INVALID_PARAMETER] privilege is NULL");
+ int index = 0;
+ TryReturn(privilege_group != NULL, , PRVMGR_ERR_INVALID_PARAMETER, "[PRVMGR_ERR_INVALID_PARAMETER] privilege is NULL");
- for (index = 0; index < MAX_PRV_GROUP; index++)
- {
- if (strcmp(privilege_group_info_table[index].privilege_group, privilege_group) == 0)
- {
- *group_string_id = (char*)calloc(strlen(privilege_group_info_table[index].name_string_id) + 1, sizeof(char));
- TryReturn(*group_string_id != NULL, , PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] Memory allocation failed.");
+ for (index = 0; index < MAX_PRV_GROUP; index++) {
+ if (strcmp(privilege_group_info_table[index].privilege_group, privilege_group) == 0) {
+ *group_string_id = (char *)calloc(strlen(privilege_group_info_table[index].name_string_id) + 1, sizeof(char));
+ TryReturn(*group_string_id != NULL, , PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] Memory allocation failed.");
- memcpy(*group_string_id, privilege_group_info_table[index].name_string_id, strlen(privilege_group_info_table[index].name_string_id));
- break;
- }
- }
+ memcpy(*group_string_id, privilege_group_info_table[index].name_string_id, strlen(privilege_group_info_table[index].name_string_id));
+ break;
+ }
+ }
- return PRVMGR_ERR_NONE;
+ return PRVMGR_ERR_NONE;
}
int privilege_info_get_privilege_group_display_name_by_string_id(const char *string_id, char **name)
{
- LOGD("string_id = %s", string_id);
+ LOGD("string_id = %s", string_id);
- char *temp = NULL;
+ char *temp = NULL;
- TryReturn(string_id != NULL, , PRVMGR_ERR_INVALID_PARAMETER, "[PRVMGR_ERR_INVALID_PARAMETER] string_id is NULL");
+ TryReturn(string_id != NULL, , PRVMGR_ERR_INVALID_PARAMETER, "[PRVMGR_ERR_INVALID_PARAMETER] string_id is NULL");
- temp = dgettext("privilege", string_id);
+ temp = dgettext("privilege", string_id);
- *name = (char*)calloc(strlen(temp) + 1, sizeof(char));
- TryReturn(*name != NULL, , PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] Memory allocation failed.");
+ *name = (char *)calloc(strlen(temp) + 1, sizeof(char));
+ TryReturn(*name != NULL, , PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] Memory allocation failed.");
- memcpy(*name, temp, strlen(temp));
+ memcpy(*name, temp, strlen(temp));
- return PRVMGR_ERR_NONE;
+ return PRVMGR_ERR_NONE;
}
int privilege_info_get_privilege_group_display_name(const char *privilege_group, char **name)
{
- LOGD("privilege_group = %s", privilege_group);
-
- int ret = 0;
- char* name_string_id = NULL;
-
- TryReturn(privilege_group != NULL, , PRVMGR_ERR_INVALID_PARAMETER, "[PRVMGR_ERR_INVALID_PARAMETER] privilege is NULL");
-
- ret = privilege_info_get_group_name_string_id(privilege_group, &name_string_id);
-
- if (name_string_id == NULL)
- {
- char tempPrivilegeGroup[256] = {0,};
- char* temp = NULL;
- char* buffer = NULL;
- char* save = NULL;
- memcpy(tempPrivilegeGroup, privilege_group, strlen(privilege_group));
- temp = strtok_r(tempPrivilegeGroup, "/", &save);
- while(temp)
- {
- buffer = temp;
- temp = strtok_r(NULL, "/", &save);
- }
- *name = (char*)calloc(strlen(buffer) + 1, sizeof(char));
- TryReturn(*name != NULL, , PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] Memory allocation failed.");
-
- memcpy(*name, buffer, strlen(buffer));
- }
- else
- {
- ret = privilege_info_get_privilege_group_display_name_by_string_id(name_string_id, name);
- free(name_string_id);
- TryReturn(ret == PRVMGR_ERR_NONE, , PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] Memory allocation failed.");
- }
- return PRVMGR_ERR_NONE;
+ LOGD("privilege_group = %s", privilege_group);
+
+ int ret = 0;
+ char *name_string_id = NULL;
+
+ TryReturn(privilege_group != NULL, , PRVMGR_ERR_INVALID_PARAMETER, "[PRVMGR_ERR_INVALID_PARAMETER] privilege is NULL");
+
+ ret = privilege_info_get_group_name_string_id(privilege_group, &name_string_id);
+
+ if (name_string_id == NULL) {
+ char tempPrivilegeGroup[256] = { 0, };
+ char *temp = NULL;
+ char *buffer = NULL;
+ char *save = NULL;
+ memcpy(tempPrivilegeGroup, privilege_group, strlen(privilege_group));
+ temp = strtok_r(tempPrivilegeGroup, "/", &save);
+ while (temp) {
+ buffer = temp;
+ temp = strtok_r(NULL, "/", &save);
+ }
+ *name = (char *)calloc(strlen(buffer) + 1, sizeof(char));
+ TryReturn(*name != NULL, , PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] Memory allocation failed.");
+
+ memcpy(*name, buffer, strlen(buffer));
+ } else {
+ ret = privilege_info_get_privilege_group_display_name_by_string_id(name_string_id, name);
+ free(name_string_id);
+ TryReturn(ret == PRVMGR_ERR_NONE, , PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] Memory allocation failed.");
+ }
+ return PRVMGR_ERR_NONE;
}
int privilege_info_get_name_string_id(const char *privilege, char **name_string_id)
{
- TryReturn(privilege != NULL, , PRVMGR_ERR_INVALID_PARAMETER, "[PRVMGR_ERR_INVALID_PARAMETER] privilege is NULL");
-
- char* temp = NULL;
-
- // Check Native
- int ret = privilege_db_manager_get_privilege_display(PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_CORE, privilege, NULL, &temp);
-
- LOGD("privilege = %s, string id = %s", privilege, temp);
-
- if(ret == PRIVILEGE_DB_MANAGER_ERR_NONE)
- {
- if(temp == NULL)
- {
- *name_string_id = NULL;
- }
- else if(strcmp(temp,"") == 0)
- {
- //*name_string_id = NULL;
- *name_string_id = strdup("");
- if(temp != NULL){
- free(temp);
- temp = NULL;
- }
- return PRVMGR_ERR_NONE;
- }
- else
- {
- *name_string_id = (char*)calloc(strlen(temp) + 1, sizeof(char));
- TryReturn(*name_string_id != NULL, free(temp), PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] Memory allocation is failed.");
- memcpy(*name_string_id, temp, strlen(temp));
- LOGD("display_name_string_id = %s", *name_string_id);
- if(temp != NULL){
- free(temp);
- temp = NULL;
- }
- return PRVMGR_ERR_NONE;
- }
- }
- else if(ret != PRIVILEGE_DB_NO_EXIST_RESULT)
- {
- if(temp != NULL){
- free(temp);
- temp = NULL;
- }
- return PRVMGR_ERR_INTERNAL_ERROR;
- }
-
- if(temp != NULL)
- {
- free(temp);
- temp = NULL;
- }
-
- // Check WRT
- ret = privilege_db_manager_get_privilege_display(PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_WRT, privilege, NULL, &temp);
-
- if(ret == PRIVILEGE_DB_MANAGER_ERR_NONE)
- {
- if(temp == NULL)
- {
- *name_string_id = NULL;
- }
- else if(strcmp(temp, "") == 0)
- {
- //*name_string_id = NULL;
- *name_string_id = strdup("");
- if(temp != NULL){
- free(temp);
- temp = NULL;
- }
- return PRVMGR_ERR_NONE;
- }
- else
- {
- *name_string_id = (char*)calloc(strlen(temp) + 1, sizeof(char));
- TryReturn(*name_string_id != NULL, free(temp), PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] Memory allocation is failed.");
- memcpy(*name_string_id, temp, strlen(temp));
- LOGE("display_name_string_id = %s", *name_string_id);
- if(temp != NULL){
- free(temp);
- temp = NULL;
- }
- return PRVMGR_ERR_NONE;
- }
- }
- else if(ret != PRIVILEGE_DB_NO_EXIST_RESULT)
- {
- if(temp != NULL){
- free(temp);
- temp = NULL;
- }
- return PRVMGR_ERR_INTERNAL_ERROR;
- }
- else
- {
- if(temp != NULL){
- free(temp);
- temp = NULL;
- }
- return PRVMGR_ERR_INTERNAL_ERROR;
- }
-
- return PRVMGR_ERR_NONE;
+ TryReturn(privilege != NULL, , PRVMGR_ERR_INVALID_PARAMETER, "[PRVMGR_ERR_INVALID_PARAMETER] privilege is NULL");
+
+ char *temp = NULL;
+
+ /* Check Native */
+ int ret = privilege_db_manager_get_privilege_display(PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_CORE, privilege, NULL, &temp);
+
+ LOGD("privilege = %s, string id = %s", privilege, temp);
+
+ if (ret == PRIVILEGE_DB_MANAGER_ERR_NONE) {
+ if (temp == NULL) {
+ *name_string_id = NULL;
+ } else if (strcmp(temp, "") == 0) {
+ *name_string_id = strdup("");
+ if (temp != NULL) {
+ free(temp);
+ temp = NULL;
+ }
+ return PRVMGR_ERR_NONE;
+ } else {
+ *name_string_id = (char *)calloc(strlen(temp) + 1, sizeof(char));
+ TryReturn(*name_string_id != NULL, free(temp), PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] Memory allocation is failed.");
+ memcpy(*name_string_id, temp, strlen(temp));
+ LOGD("display_name_string_id = %s", *name_string_id);
+ if (temp != NULL) {
+ free(temp);
+ temp = NULL;
+ }
+ return PRVMGR_ERR_NONE;
+ }
+ } else if (ret != PRIVILEGE_DB_NO_EXIST_RESULT) {
+ if (temp != NULL) {
+ free(temp);
+ temp = NULL;
+ }
+ return PRVMGR_ERR_INTERNAL_ERROR;
+ }
+
+ if (temp != NULL) {
+ free(temp);
+ temp = NULL;
+ }
+ /* Check WRT */
+ ret = privilege_db_manager_get_privilege_display(PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_WRT, privilege, NULL, &temp);
+
+ if (ret == PRIVILEGE_DB_MANAGER_ERR_NONE) {
+ if (temp == NULL) {
+ *name_string_id = NULL;
+ } else if (strcmp(temp, "") == 0) {
+ *name_string_id = strdup("");
+ if (temp != NULL) {
+ free(temp);
+ temp = NULL;
+ }
+ return PRVMGR_ERR_NONE;
+ } else {
+ *name_string_id = (char *)calloc(strlen(temp) + 1, sizeof(char));
+ TryReturn(*name_string_id != NULL, free(temp), PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] Memory allocation is failed.");
+ memcpy(*name_string_id, temp, strlen(temp));
+ LOGE("display_name_string_id = %s", *name_string_id);
+ if (temp != NULL) {
+ free(temp);
+ temp = NULL;
+ }
+ return PRVMGR_ERR_NONE;
+ }
+ } else if (ret != PRIVILEGE_DB_NO_EXIST_RESULT) {
+ if (temp != NULL) {
+ free(temp);
+ temp = NULL;
+ }
+ return PRVMGR_ERR_INTERNAL_ERROR;
+ } else {
+ if (temp != NULL) {
+ free(temp);
+ temp = NULL;
+ }
+ return PRVMGR_ERR_INTERNAL_ERROR;
+ }
+
+ return PRVMGR_ERR_NONE;
}
int privilege_info_get_privilege_display_name_by_string_id(const char *string_id, char **name)
{
- char *temp = NULL;
+ char *temp = NULL;
- TryReturn(string_id != NULL, , PRVMGR_ERR_INVALID_PARAMETER, "[PRVMGR_ERR_INVALID_PARAMETER] string_id is NULL");
+ TryReturn(string_id != NULL, , PRVMGR_ERR_INVALID_PARAMETER, "[PRVMGR_ERR_INVALID_PARAMETER] string_id is NULL");
- temp = dgettext("privilege", string_id);
+ temp = dgettext("privilege", string_id);
- *name = (char*)calloc(strlen(temp) + 1, sizeof(char));
- TryReturn(*name != NULL, , PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] Memory allocation failed.");
+ *name = (char *)calloc(strlen(temp) + 1, sizeof(char));
+ TryReturn(*name != NULL, , PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] Memory allocation failed.");
- memcpy(*name, temp, strlen(temp));
+ memcpy(*name, temp, strlen(temp));
- return PRVMGR_ERR_NONE;
+ return PRVMGR_ERR_NONE;
}
int privilege_info_get_privilege_display_name(const char *privilege, char **name)
{
- int ret = 0;
- char* name_string_id = NULL;
-
- TryReturn(privilege != NULL, , PRVMGR_ERR_INVALID_PARAMETER, "[PRVMGR_ERR_INVALID_PARAMETER] privilege is NULL");
-
- ret = privilege_info_get_name_string_id(privilege, &name_string_id);
- if (name_string_id == NULL)
- {
- /*
- char tempPrivilege[256] = {0,};
- char* temp = NULL;
- char* buffer = NULL;
- memcpy(tempPrivilege, privilege, strlen(privilege));
- temp = strtok(tempPrivilege, "/");
- while(temp)
- {
- buffer = temp;
- temp = strtok(NULL, "/");
- }
- *name = (char*)calloc(strlen(buffer) + 1, sizeof(char));
- TryReturn(*name != NULL, PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] Memory allocation failed.");
-
- memcpy(*name, buffer, strlen(buffer));
- */
- //*name = strdup("");
- }
- else if(strcmp(name_string_id,"") == 0){
- *name = strdup("display string is not defined yet");
- }
- else
- {
- ret = privilege_info_get_privilege_display_name_by_string_id(name_string_id, name);
- free(name_string_id);
- name_string_id = NULL;
- TryReturn(ret == PRVMGR_ERR_NONE, , PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] Memory allocation failed.");
- }
-
- if(name_string_id != NULL)
- free(name_string_id);
-
- return PRVMGR_ERR_NONE;
+ int ret = 0;
+ char *name_string_id = NULL;
+
+ TryReturn(privilege != NULL, , PRVMGR_ERR_INVALID_PARAMETER, "[PRVMGR_ERR_INVALID_PARAMETER] privilege is NULL");
+
+ ret = privilege_info_get_name_string_id(privilege, &name_string_id);
+ if (name_string_id == NULL) {
+ /*
+ char tempPrivilege[256] = {0, };
+ char* temp = NULL;
+ char* buffer = NULL;
+ memcpy(tempPrivilege, privilege, strlen(privilege));
+ temp = strtok(tempPrivilege, "/");
+ while(temp)
+ {
+ buffer = temp;
+ temp = strtok(NULL, "/");
+ }
+ *name = (char*)calloc(strlen(buffer) + 1, sizeof(char));
+ TryReturn(*name != NULL, PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] Memory allocation failed.");
+
+ memcpy(*name, buffer, strlen(buffer));
+
+ *name = strdup(""); */
+ } else if (strcmp(name_string_id, "") == 0) {
+ *name = strdup("display string is not defined yet");
+ } else {
+ ret = privilege_info_get_privilege_display_name_by_string_id(name_string_id, name);
+ free(name_string_id);
+ name_string_id = NULL;
+ TryReturn(ret == PRVMGR_ERR_NONE, , PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] Memory allocation failed.");
+ }
+
+ if (name_string_id != NULL)
+ free(name_string_id);
+
+ return PRVMGR_ERR_NONE;
}
int privilege_info_get_description_string_id(const char *privilege, char **description_string_id)
{
- TryReturn(privilege != NULL, , PRVMGR_ERR_INVALID_PARAMETER, "[PRVMGR_ERR_INVALID_PARAMETER] privilege is NULL");
-
- char* temp = NULL;
-
- // Check Native
- int ret = privilege_db_manager_get_privilege_description(PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_CORE, privilege, NULL, &temp);
-
- if(ret == PRIVILEGE_DB_MANAGER_ERR_NONE)
- {
- if(temp == NULL)
- {
- *description_string_id = NULL;
- }
- else if(strcmp(temp, "") == 0)
- {
- //*description_string_id = NULL;
- *description_string_id = strdup("");
- if(temp != NULL){
- free(temp);
- temp = NULL;
- }
- return PRVMGR_ERR_NONE;
- }
- else
- {
- *description_string_id = (char*)calloc(strlen(temp) + 1, sizeof(char));
- TryReturn(*description_string_id != NULL, free(temp), PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] Memory allocation is failed.");
- memcpy(*description_string_id, temp, strlen(temp));
- LOGD("description_string_id = %s", *description_string_id);
- if(temp != NULL){
- free(temp);
- temp = NULL;
- }
- return PRVMGR_ERR_NONE;
- }
- }
- else if(ret != PRIVILEGE_DB_NO_EXIST_RESULT)
- {
- if(temp != NULL){
- free(temp);
- temp = NULL;
- }
- return PRVMGR_ERR_INTERNAL_ERROR;
- }
-
- if(temp != NULL)
- {
- free(temp);
- temp = NULL;
- }
-
- // Check WRT
- ret = privilege_db_manager_get_privilege_description(PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_WRT, privilege, NULL, &temp);
-
- if(ret == PRIVILEGE_DB_MANAGER_ERR_NONE)
- {
- if(temp == NULL)
- {
- *description_string_id = NULL;
- }
- else if(strcmp(temp, "") == 0)
- {
- //*description_string_id = NULL;
- *description_string_id = strdup("");
- if(temp != NULL){
- free(temp);
- temp = NULL;
- }
- return PRVMGR_ERR_NONE;
- }
- else
- {
- *description_string_id = (char*)calloc(strlen(temp) + 1, sizeof(char));
- TryReturn(*description_string_id != NULL, free(temp), PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] Memory allocation is failed.");
- memcpy(*description_string_id, temp, strlen(temp));
- LOGE("description_string_id = %s", *description_string_id);
- if(temp != NULL){
- free(temp);
- temp = NULL;
- }
- return PRVMGR_ERR_NONE;
- }
- }
- else if(ret != PRIVILEGE_DB_NO_EXIST_RESULT)
- {
- if(temp != NULL){
- free(temp);
- temp = NULL;
- }
- return PRVMGR_ERR_INTERNAL_ERROR;
- }
- else
- {
- if(temp != NULL){
- free(temp);
- temp = NULL;
- }
- return PRVMGR_ERR_INTERNAL_ERROR;
- }
-
- return PRVMGR_ERR_NONE;
+ TryReturn(privilege != NULL, , PRVMGR_ERR_INVALID_PARAMETER, "[PRVMGR_ERR_INVALID_PARAMETER] privilege is NULL");
+
+ char *temp = NULL;
+
+ /* Check Native */
+ int ret = privilege_db_manager_get_privilege_description(PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_CORE, privilege, NULL, &temp);
+
+ if (ret == PRIVILEGE_DB_MANAGER_ERR_NONE) {
+ if (temp == NULL) {
+ *description_string_id = NULL;
+ } else if (strcmp(temp, "") == 0) {
+ *description_string_id = strdup("");
+ if (temp != NULL) {
+ free(temp);
+ temp = NULL;
+ }
+ return PRVMGR_ERR_NONE;
+ } else {
+ *description_string_id = (char *)calloc(strlen(temp) + 1, sizeof(char));
+ TryReturn(*description_string_id != NULL, free(temp), PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] Memory allocation is failed.");
+ memcpy(*description_string_id, temp, strlen(temp));
+ LOGD("description_string_id = %s", *description_string_id);
+ if (temp != NULL) {
+ free(temp);
+ temp = NULL;
+ }
+ return PRVMGR_ERR_NONE;
+ }
+ } else if (ret != PRIVILEGE_DB_NO_EXIST_RESULT) {
+ if (temp != NULL) {
+ free(temp);
+ temp = NULL;
+ }
+ return PRVMGR_ERR_INTERNAL_ERROR;
+ }
+
+ if (temp != NULL) {
+ free(temp);
+ temp = NULL;
+ }
+ /* Check WRT */
+ ret = privilege_db_manager_get_privilege_description(PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_WRT, privilege, NULL, &temp);
+
+ if (ret == PRIVILEGE_DB_MANAGER_ERR_NONE) {
+ if (temp == NULL) {
+ *description_string_id = NULL;
+ } else if (strcmp(temp, "") == 0) {
+ *description_string_id = strdup("");
+ if (temp != NULL) {
+ free(temp);
+ temp = NULL;
+ }
+ return PRVMGR_ERR_NONE;
+ } else {
+ *description_string_id = (char *)calloc(strlen(temp) + 1, sizeof(char));
+ TryReturn(*description_string_id != NULL, free(temp), PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] Memory allocation is failed.");
+ memcpy(*description_string_id, temp, strlen(temp));
+ LOGE("description_string_id = %s", *description_string_id);
+ if (temp != NULL) {
+ free(temp);
+ temp = NULL;
+ }
+ return PRVMGR_ERR_NONE;
+ }
+ } else if (ret != PRIVILEGE_DB_NO_EXIST_RESULT) {
+ if (temp != NULL) {
+ free(temp);
+ temp = NULL;
+ }
+ return PRVMGR_ERR_INTERNAL_ERROR;
+ } else {
+ if (temp != NULL) {
+ free(temp);
+ temp = NULL;
+ }
+ return PRVMGR_ERR_INTERNAL_ERROR;
+ }
+
+ return PRVMGR_ERR_NONE;
}
int privilege_info_get_privilege_description_by_string_id(const char *string_id, char **description)
{
- char *temp = NULL;
+ char *temp = NULL;
- TryReturn(string_id != NULL, , PRVMGR_ERR_INVALID_PARAMETER, "[PRVMGR_ERR_INVALID_PARAMETER] string_id is NULL");
+ TryReturn(string_id != NULL, , PRVMGR_ERR_INVALID_PARAMETER, "[PRVMGR_ERR_INVALID_PARAMETER] string_id is NULL");
- temp = dgettext("privilege", string_id);
+ temp = dgettext("privilege", string_id);
- *description = (char*)calloc(strlen(temp) + 1, sizeof(char));
- TryReturn(*description != NULL, , PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] Memory allocation failed.");
+ *description = (char *)calloc(strlen(temp) + 1, sizeof(char));
+ TryReturn(*description != NULL, , PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] Memory allocation failed.");
- memcpy(*description, temp, strlen(temp));
+ memcpy(*description, temp, strlen(temp));
- return PRVMGR_ERR_NONE;
+ return PRVMGR_ERR_NONE;
}
int privilege_info_get_privilege_description(const char *privilege, char **description)
{
- int ret = 0;
- char* description_string_id = NULL;
-
- TryReturn(privilege != NULL, , PRVMGR_ERR_INVALID_PARAMETER, "[PRVMGR_ERR_INVALID_PARAMETER] privilege is NULL");
-
- ret = privilege_info_get_description_string_id(privilege, &description_string_id);
- if (description_string_id == NULL)
- {
- /*
- char *temp = NULL;
- temp = dgettext("privilege", "IDS_TPLATFORM_BODY_THIS_PRIVILEGE_IS_NOT_DEFINED");
- *description = (char*)calloc(strlen(temp) + 1, sizeof(char));
- TryReturn(*description != NULL, , PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] Memory allocation failed.");
-
- memcpy(*description, temp, strlen(temp));
- */
- //*description = strdup("");
- }
- else if(strcmp(description_string_id,"") == 0){
-
- *description = strdup("description string is not defined yet");
- }
- else
- {
- ret = privilege_info_get_privilege_display_name_by_string_id(description_string_id, description);
- free(description_string_id);
- description_string_id = NULL;
- TryReturn(ret == PRVMGR_ERR_NONE, , PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] Memory allocation failed.");
- }
-
- if(description_string_id != NULL)
- free(description_string_id);
-
- return PRVMGR_ERR_NONE;
+ int ret = 0;
+ char *description_string_id = NULL;
+
+ TryReturn(privilege != NULL, , PRVMGR_ERR_INVALID_PARAMETER, "[PRVMGR_ERR_INVALID_PARAMETER] privilege is NULL");
+
+ ret = privilege_info_get_description_string_id(privilege, &description_string_id);
+ if (description_string_id == NULL) {
+ /*
+ char *temp = NULL;
+ temp = dgettext("privilege", "IDS_TPLATFORM_BODY_THIS_PRIVILEGE_IS_NOT_DEFINED");
+ *description = (char*)calloc(strlen(temp) + 1, sizeof(char));
+ TryReturn(*description != NULL, , PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] Memory allocation failed.");
+
+ memcpy(*description, temp, strlen(temp));
+
+ *description = strdup("");*/
+ } else if (strcmp(description_string_id, "") == 0) {
+ *description = strdup("description string is not defined yet");
+ } else {
+ ret = privilege_info_get_privilege_display_name_by_string_id(description_string_id, description);
+ free(description_string_id);
+ description_string_id = NULL;
+ TryReturn(ret == PRVMGR_ERR_NONE, , PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] Memory allocation failed.");
+ }
+
+ if (description_string_id != NULL)
+ free(description_string_id);
+
+ return PRVMGR_ERR_NONE;
}
-
-
#include "privilege_db_manager.h"
#include "privilege_manager.h"
-#define MESSAGE_SIZE 512
+#define MESSAGE_SIZE 512
#ifdef LOG_TAG
#undef LOG_TAG
#define API_VERSION_PADDING_LEN strlen(API_VERSION_PADDING)
#define MAX_API_VERSION_LEN 5
-#define TryReturn(condition, expr, returnValue, ...) \
- if (!(condition)) { \
- LOGE(__VA_ARGS__); \
- expr; \
- return returnValue; \
- } \
- else {;}
+#define TryReturn(condition, expr, returnValue, ...)\
+ if (!(condition)) { \
+ LOGE(__VA_ARGS__); \
+ expr; \
+ return returnValue; \
+ }
-static int __privilege_manager_check_privilege_list(const char* api_version, const char* privilege, GList* vaild_privilege_list, int* privilege_level, char** changed_to, char** valid_api_version)
+static int __privilege_manager_check_privilege_list(const char *api_version, const char *privilege, GList * vaild_privilege_list, int *privilege_level, char **changed_to, char **valid_api_version)
{
- TryReturn(privilege != NULL,, PRVMGR_ERR_INVALID_PARAMETER, "[PRVMGR_ERR_INVALID_PARAMETER] privilege is NULL");
- int i, is_valid_version = 0;
- int ret_val = PRVMGR_ERR_NO_EXIST_PRIVILEGE;
- char* tmp_api_version = NULL;
- char* tmp_expired_version = NULL;
- char* tmp_issued_version = NULL;
- GList* l = NULL;
- for (l = vaild_privilege_list; l != NULL; l = l->next)
- {
- privilege_info_db_row_s* privilege_info_db_row = (privilege_info_db_row_s*)l->data;
- if (strcmp(privilege_info_db_row->privilege_name, privilege) == 0)
- {
- LOGD("Matched privilege name exist");
- LOGD("Check api version");
-
- if(tmp_api_version != NULL)
- {
- free(tmp_api_version);
- tmp_api_version = NULL;
- }
- if(tmp_issued_version != NULL)
- {
- free(tmp_issued_version);
- tmp_issued_version = NULL;
- }
- if(tmp_expired_version != NULL)
- {
- free(tmp_expired_version);
- tmp_expired_version = NULL;
- }
- is_valid_version = 0;
-
- tmp_api_version = strdup(api_version);
- TryReturn(tmp_api_version != NULL, ret_val = PRVMGR_ERR_OUT_OF_MEMORY; goto FINISH, PRVMGR_ERR_OUT_OF_MEMORY,"[PRVMGR_ERR_OUT_OF_MEMORY] tmp_api_version's strdup is failed.");
- size_t new_size = snprintf(0, 0, "%s%s", tmp_api_version, API_VERSION_PADDING) + 1;
- tmp_api_version = realloc(tmp_api_version, new_size*sizeof(char));
- TryReturn(tmp_api_version != NULL, ret_val = PRVMGR_ERR_OUT_OF_MEMORY; goto FINISH, PRVMGR_ERR_OUT_OF_MEMORY,"[PRVMGR_ERR_OUT_OF_MEMORY] tmp_api_version's realloc is failed.");
- strncat(tmp_api_version, API_VERSION_PADDING, API_VERSION_PADDING_LEN);
-
- tmp_expired_version = strdup(privilege_info_db_row->expired_version);
- TryReturn(tmp_expired_version != NULL, ret_val = PRVMGR_ERR_OUT_OF_MEMORY; goto FINISH, PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] tmp_expired_version's strdup is failed.");
- new_size = snprintf(0, 0, "%s%s", tmp_expired_version, API_VERSION_PADDING) + 1;
- tmp_expired_version = realloc(tmp_expired_version, new_size*sizeof(char));
- TryReturn(tmp_expired_version != NULL, ret_val = PRVMGR_ERR_OUT_OF_MEMORY; goto FINISH, PRVMGR_ERR_OUT_OF_MEMORY,"[PRVMGR_ERR_OUT_OF_MEMORY] tmp_expired_version's realloc is failed.");
- strncat(tmp_expired_version, API_VERSION_PADDING, API_VERSION_PADDING_LEN);
-
- tmp_issued_version = strdup(privilege_info_db_row->issued_version);
- TryReturn(tmp_issued_version != NULL, ret_val = PRVMGR_ERR_OUT_OF_MEMORY; goto FINISH, PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] tmp_issued_version's strdup is failed.");
- new_size = snprintf(0, 0, "%s%s", tmp_issued_version, API_VERSION_PADDING) + 1;
- tmp_issued_version = realloc(tmp_issued_version, new_size*sizeof(char));
- TryReturn(tmp_issued_version != NULL, ret_val = PRVMGR_ERR_OUT_OF_MEMORY; goto FINISH, PRVMGR_ERR_OUT_OF_MEMORY,"[PRVMGR_ERR_OUT_OF_MEMORY] tmp_issued_version's realloc is failed.");
- strncat(tmp_issued_version, API_VERSION_PADDING, API_VERSION_PADDING_LEN);
-
- for(i = 0; is_valid_version == 0 && i < MAX_API_VERSION_LEN; i++)
- {
- if (tmp_api_version[i] > tmp_expired_version[i]) {
- is_valid_version = 1;
- } else if (tmp_api_version[i] < tmp_expired_version[i]) {
- break;
- }
- }
-
- for(i = 0; is_valid_version == 0 && i < MAX_API_VERSION_LEN; i++)
- {
- if (tmp_api_version[i] < tmp_issued_version[i]) {
- is_valid_version = 2;
- } else if (tmp_api_version[i] > tmp_issued_version[i]) {
- break;
- }
- }
-
- if(is_valid_version > 0)
- {
- LOGD("%s is invalid in tizen version: %s", privilege_info_db_row->privilege_name, api_version);
- }
-
- if(is_valid_version == 0)
- {
- *privilege_level = privilege_info_db_row->privilege_level_id;
- ret_val = PRVMGR_ERR_NONE;
- goto FINISH;
- }
- else if(is_valid_version == 1)
- {
- LOGD("privilege deprecated version is lower than api version");
+ TryReturn(privilege != NULL, , PRVMGR_ERR_INVALID_PARAMETER, "[PRVMGR_ERR_INVALID_PARAMETER] privilege is NULL");
+ int i, is_valid_version = 0;
+ int ret_val = PRVMGR_ERR_NO_EXIST_PRIVILEGE;
+ char *tmp_api_version = NULL;
+ char *tmp_expired_version = NULL;
+ char *tmp_issued_version = NULL;
+ GList *l = NULL;
+ for (l = vaild_privilege_list; l != NULL; l = l->next) {
+ privilege_info_db_row_s *privilege_info_db_row = (privilege_info_db_row_s *)l->data;
+ if (strcmp(privilege_info_db_row->privilege_name, privilege) == 0) {
+ LOGD("Matched privilege name exist");
+ LOGD("Check api version");
+
+ if (tmp_api_version != NULL) {
+ free(tmp_api_version);
+ tmp_api_version = NULL;
+ }
+ if (tmp_issued_version != NULL) {
+ free(tmp_issued_version);
+ tmp_issued_version = NULL;
+ }
+ if (tmp_expired_version != NULL) {
+ free(tmp_expired_version);
+ tmp_expired_version = NULL;
+ }
+ is_valid_version = 0;
+
+ tmp_api_version = strdup(api_version);
+ TryReturn(tmp_api_version != NULL, ret_val = PRVMGR_ERR_OUT_OF_MEMORY; goto FINISH, PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] tmp_api_version's strdup is failed.");
+ size_t new_size = snprintf(0, 0, "%s%s", tmp_api_version, API_VERSION_PADDING) + 1;
+ tmp_api_version = realloc(tmp_api_version, new_size * sizeof(char));
+ TryReturn(tmp_api_version != NULL, ret_val = PRVMGR_ERR_OUT_OF_MEMORY; goto FINISH, PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] tmp_api_version's realloc is failed.");
+ strncat(tmp_api_version, API_VERSION_PADDING, API_VERSION_PADDING_LEN);
+
+ tmp_expired_version = strdup(privilege_info_db_row->expired_version);
+ TryReturn(tmp_expired_version != NULL, ret_val = PRVMGR_ERR_OUT_OF_MEMORY; goto FINISH, PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] tmp_expired_version's strdup is failed.");
+ new_size = snprintf(0, 0, "%s%s", tmp_expired_version, API_VERSION_PADDING) + 1;
+ tmp_expired_version = realloc(tmp_expired_version, new_size * sizeof(char));
+ TryReturn(tmp_expired_version != NULL, ret_val = PRVMGR_ERR_OUT_OF_MEMORY; goto FINISH, PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] tmp_expired_version's realloc is failed.");
+ strncat(tmp_expired_version, API_VERSION_PADDING, API_VERSION_PADDING_LEN);
+
+ tmp_issued_version = strdup(privilege_info_db_row->issued_version);
+ TryReturn(tmp_issued_version != NULL, ret_val = PRVMGR_ERR_OUT_OF_MEMORY; goto FINISH, PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] tmp_issued_version's strdup is failed.");
+ new_size = snprintf(0, 0, "%s%s", tmp_issued_version, API_VERSION_PADDING) + 1;
+ tmp_issued_version = realloc(tmp_issued_version, new_size * sizeof(char));
+ TryReturn(tmp_issued_version != NULL, ret_val = PRVMGR_ERR_OUT_OF_MEMORY; goto FINISH, PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] tmp_issued_version's realloc is failed.");
+ strncat(tmp_issued_version, API_VERSION_PADDING, API_VERSION_PADDING_LEN);
+
+ for (i = 0; is_valid_version == 0 && i < MAX_API_VERSION_LEN; i++) {
+ if (tmp_api_version[i] > tmp_expired_version[i])
+ is_valid_version = 1;
+ else if (tmp_api_version[i] < tmp_expired_version[i])
+ break;
+ }
+
+ for (i = 0; is_valid_version == 0 && i < MAX_API_VERSION_LEN; i++) {
+ if (tmp_api_version[i] < tmp_issued_version[i])
+ is_valid_version = 2;
+ else if (tmp_api_version[i] > tmp_issued_version[i])
+ break;
+ }
+
+ if (is_valid_version > 0)
+ LOGD("%s is invalid in tizen version: %s", privilege_info_db_row->privilege_name, api_version);
+
+ if (is_valid_version == 0) {
+ *privilege_level = privilege_info_db_row->privilege_level_id;
+ ret_val = PRVMGR_ERR_NONE;
+ goto FINISH;
+ } else if (is_valid_version == 1) {
+ LOGD("privilege deprecated version is lower than api version");
if (*valid_api_version != NULL) {
free(*valid_api_version);
*valid_api_version = NULL;
}
- *valid_api_version = strdup(privilege_info_db_row->expired_version);
- TryReturn(valid_api_version != NULL, ret_val = PRVMGR_ERR_OUT_OF_MEMORY; goto FINISH, PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] valid_api_version's strdup is failed.");
+ *valid_api_version = strdup(privilege_info_db_row->expired_version);
+ TryReturn(valid_api_version != NULL, ret_val = PRVMGR_ERR_OUT_OF_MEMORY; goto FINISH, PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] valid_api_version's strdup is failed.");
- if(privilege_info_db_row->changed_to != NULL && strcmp(privilege_info_db_row->changed_to, "") != 0 )
- {
- LOGD("%s was changed to %s.", privilege, privilege_info_db_row->changed_to);
+ if (privilege_info_db_row->changed_to != NULL && strcmp(privilege_info_db_row->changed_to, "") != 0) {
if (*changed_to != NULL) {
free(*changed_to);
*changed_to = NULL;
}
- *changed_to = strdup(privilege_info_db_row->changed_to);
- TryReturn(changed_to != NULL, ret_val = PRVMGR_ERR_OUT_OF_MEMORY; goto FINISH, PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] changed_to's strdup is failed.");
- }
-
- ret_val = PRVMGR_ERR_DEPRECATED_PRIVILEGE;
- }
- else if(is_valid_version == 2)
- {
- LOGD("privilege issued version is higher than api version");
+ LOGD("%s was changed to %s.", privilege, privilege_info_db_row->changed_to);
+ *changed_to = strdup(privilege_info_db_row->changed_to);
+ TryReturn(changed_to != NULL, ret_val = PRVMGR_ERR_OUT_OF_MEMORY; goto FINISH, PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] changed_to's strdup is failed.");
+ }
+
+ ret_val = PRVMGR_ERR_DEPRECATED_PRIVILEGE;
+ } else if (is_valid_version == 2) {
+ LOGD("privilege issued version is higher than api version");
if (*valid_api_version != NULL) {
- free(*valid_api_version);
- *valid_api_version = NULL;
- }
- *valid_api_version = strdup(privilege_info_db_row->issued_version);
- TryReturn(valid_api_version != NULL, ret_val = PRVMGR_ERR_OUT_OF_MEMORY; goto FINISH, PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] valid_api_version's strdup is failed.");
-
- ret_val = PRVMGR_ERR_NO_EXIST_PRIVILEGE;
- }
- }
- }
-
-FINISH:
- free(tmp_issued_version);
- free(tmp_expired_version);
- free(tmp_api_version);
- return ret_val;
+ free(*valid_api_version);
+ *valid_api_version = NULL;
+ }
+ *valid_api_version = strdup(privilege_info_db_row->issued_version);
+ TryReturn(valid_api_version != NULL, ret_val = PRVMGR_ERR_OUT_OF_MEMORY; goto FINISH, PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] valid_api_version's strdup is failed.");
+
+ ret_val = PRVMGR_ERR_NO_EXIST_PRIVILEGE;
+ }
+ }
+ }
+
+ FINISH:
+ free(tmp_issued_version);
+ free(tmp_expired_version);
+ free(tmp_api_version);
+ return ret_val;
}
-const char* __get_privilege_level_string(privilege_db_manager_privilege_level_e privilege_db_manager_privilege_level)
+const char *__get_privilege_level_string(privilege_db_manager_privilege_level_e privilege_db_manager_privilege_level)
{
- if(privilege_db_manager_privilege_level == PRIVILEGE_DB_MANAGER_PRIVILEGE_LEVEL_PUBLIC){
- return "public";
- }else if(privilege_db_manager_privilege_level == PRIVILEGE_DB_MANAGER_PRIVILEGE_LEVEL_PARTNER){
- return "partner";
- }else if(privilege_db_manager_privilege_level == PRIVILEGE_DB_MANAGER_PRIVILEGE_LEVEL_PLATFORM){
- return "platform";
- }else{
- return "not defined privilege";
- }
+ if (privilege_db_manager_privilege_level == PRIVILEGE_DB_MANAGER_PRIVILEGE_LEVEL_PUBLIC)
+ return "public";
+ else if (privilege_db_manager_privilege_level == PRIVILEGE_DB_MANAGER_PRIVILEGE_LEVEL_PARTNER)
+ return "partner";
+ else if (privilege_db_manager_privilege_level == PRIVILEGE_DB_MANAGER_PRIVILEGE_LEVEL_PLATFORM)
+ return "platform";
+ else
+ return "not defined privilege";
}
-int __check_api_version_validity(const char* api_version) {
+int __check_api_version_validity(const char *api_version)
+{
int i;
- int is_vaild_version_type = 1;
- int api_version_size = strlen(api_version);
- if( api_version_size % 2 == 1 && (3 <= api_version_size && api_version_size <= 7) ){
- for(i=0; i<api_version_size; i++){
- if(i % 2 == 0){
- if( !('0' <= api_version[i] && api_version[i] <= '9') ){
- is_vaild_version_type = 0;
- }
- }else{
- if(api_version[i] != '.'){
- is_vaild_version_type = 0;
- }
- }
- }
- }else{
- is_vaild_version_type = 0;
- }
-
- if(is_vaild_version_type == 0){
- return PRVMGR_ERR_INVALID_PARAMETER;
- }
+ int is_vaild_version_type = 1;
+ int api_version_size = strlen(api_version);
+ if (api_version_size % 2 == 1 && (3 <= api_version_size && api_version_size <= 7)) {
+ for (i = 0; i < api_version_size; i++) {
+ if (i % 2 == 0) {
+ if (!('0' <= api_version[i] && api_version[i] <= '9'))
+ is_vaild_version_type = 0;
+ } else {
+ if (api_version[i] != '.')
+ is_vaild_version_type = 0;
+ }
+ }
+ } else {
+ is_vaild_version_type = 0;
+ }
+
+ if (is_vaild_version_type == 0)
+ return PRVMGR_ERR_INVALID_PARAMETER;
return PRVMGR_ERR_NONE;
}
-int privilege_manager_verify_privilege(const char* api_version, privilege_manager_package_type_e package_type, GList* privilege_list, privilege_manager_visibility_e visibility, char **error_message)
+int privilege_manager_verify_privilege(const char *api_version, privilege_manager_package_type_e package_type, GList * privilege_list, privilege_manager_visibility_e visibility, char **error_message)
{
- LOGD("privilege_manager_verify_privilege called");
- GList *l;
- int ret;
- int ret_val = PRVMGR_ERR_NONE;
- char* message_list = NULL;
- char* noexist_message = NULL;
- char* deprecated_message = NULL;
- char* mismatched_message = NULL;
- char message[MESSAGE_SIZE] = {0,};
- char guide_message[MESSAGE_SIZE] = {0,};
- char* changed_to = NULL;
- char* valid_api_version = NULL;
- GList* vaild_privilege_list;
- char* wrt_active_version = "2.3.1";
- int is_valid_wrt_version = 1;
- char* pkg_type = NULL;
- int i = 0;
-
- //Check invaild parameters
- if (api_version == NULL){
- LOGE("[PRVMGR_ERR_INVALID_PARAMETER] api_version is NULL");
- *error_message = strdup("[PRVMGR_ERR_INVALID_PARAMETER] api_version is NULL");
- TryReturn(error_message != NULL,, PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] error_message's strdup is failed.");
-
- return PRVMGR_ERR_INVALID_PARAMETER;
- } else {
+ LOGD("privilege_manager_verify_privilege called");
+ GList *l;
+ int ret;
+ int ret_val = PRVMGR_ERR_NONE;
+ char *message_list = NULL;
+ char *noexist_message = NULL;
+ char *deprecated_message = NULL;
+ char *mismatched_message = NULL;
+ char message[MESSAGE_SIZE] = { 0, };
+ char guide_message[MESSAGE_SIZE] = { 0, };
+ char *changed_to = NULL;
+ char *valid_api_version = NULL;
+ GList *vaild_privilege_list;
+ char *wrt_active_version = "2.3.1";
+ int is_valid_wrt_version = 1;
+ char *pkg_type = NULL;
+ int i = 0;
+
+ /* Check invaild parameters */
+ if (api_version == NULL) {
+ LOGE("[PRVMGR_ERR_INVALID_PARAMETER] api_version is NULL");
+ *error_message = strdup("[PRVMGR_ERR_INVALID_PARAMETER] api_version is NULL");
+ TryReturn(error_message != NULL, , PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] error_message's strdup is failed.");
+
+ return PRVMGR_ERR_INVALID_PARAMETER;
+ } else {
ret = __check_api_version_validity(api_version);
if (ret != PRVMGR_ERR_NONE) {
- LOGE("[PRVMGR_ERR_INVALID_PARAMETER] %s is in invaild form. api_version form should be X.X, X.X.X or X.X.X.X (X=integer)", api_version);
- *error_message = strdup("[PRVMGR_ERR_INVALID_PARAMETER] api_version form should be a X.X, X.X.X or X.X.X.X (X=integer)");
- TryReturn(error_message != NULL,, PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] error_message's strdup is failed");
+ LOGE("[PRVMGR_ERR_INVALID_PARAMETER] %s is in invaild form. api_version form should be X.X, X.X.X or X.X.X.X(X=integer)", api_version);
+ *error_message = strdup("[PRVMGR_ERR_INVALID_PARAMETER] api_version form should be a X.X, X.X.X or X.X.X.X(X=integer)");
+ TryReturn(error_message != NULL, , PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] error_message's strdup is failed");
return ret;
}
}
- if(package_type != PRVMGR_PACKAGE_TYPE_WRT && package_type != PRVMGR_PACKAGE_TYPE_CORE){
- LOGD("checking package type = %d", package_type);
- LOGE("[PRVMGR_ERR_INVALID_PARAMETER] package_type is not a PRVMGR_PACKAGE_TYPE_WRT or PRVMGR_PACKAGE_TYPE_CORE");
- *error_message = strdup("[PRVMGR_ERR_INVALID_PARAMETER] package_type is a unknown type. package_type must be a PRVMGR_PACKAGE_TYPE_WRT or PRVMGR_PACKAGE_TYPE_CORE");
- TryReturn(error_message != NULL,, PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] error_message's strdup is failed.");
-
- return PRVMGR_ERR_INVALID_PARAMETER;
- }
- if(package_type == PRVMGR_PACKAGE_TYPE_WRT)
- {
- char* tmp_api_version = strdup(api_version);
- strncat(tmp_api_version,".0", strlen(".0"));
-
- for( i=0; i<5; i++ )
- {
- if( ! (tmp_api_version[i] >= wrt_active_version[i]) )
- {
- if( i >= 2 )
- {
- if( !(tmp_api_version[i-2] > wrt_active_version[i-2]) )
- {
- is_valid_wrt_version = 0;
- }
- }
- else
- {
- is_valid_wrt_version = 0;
- }
- }
- }
- pkg_type = strdup("WRT");
- TryReturn(pkg_type != NULL, free(tmp_api_version), PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] pkg_type's strdup is failed.");
- LOGD("package type = %s, api version %s, is valid wrt version %d", pkg_type, api_version, is_valid_wrt_version);
- snprintf(guide_message, MESSAGE_SIZE, "Check config.xml| - Current required_version(=api version) = %s,| ", api_version);
- free(tmp_api_version);
- }
- else if(package_type == PRVMGR_PACKAGE_TYPE_CORE)
- {
- pkg_type = strdup("Native");
- TryReturn(pkg_type != NULL,, PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] pkg_type's strdup is failed.");
- snprintf(guide_message, MESSAGE_SIZE, "Check tizen-manifest.xml| - Current api-version = %s,| ", api_version);
- }
-
- if( (visibility & PRVMGR_PACKAGE_VISIBILITY_PUBLIC) != PRVMGR_PACKAGE_VISIBILITY_PUBLIC
- && (visibility & PRVMGR_PACKAGE_VISIBILITY_PARTNER) != PRVMGR_PACKAGE_VISIBILITY_PARTNER
- && (visibility & PRVMGR_PACKAGE_VISIBILITY_PLATFORM) != PRVMGR_PACKAGE_VISIBILITY_PLATFORM ){
-
- LOGE("[PRVMGR_ERR_INVALID_PARAMETER] visibility don't include any public, partner, platform");
- *error_message = strdup("[INVALID_PARAMETER] Signature Level is invalid. Signature Level must be a public, partner or platform");
- TryReturn(error_message != NULL, free(pkg_type), PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] error_message's strdup is failed.");
- free(pkg_type);
- return PRVMGR_ERR_INVALID_PARAMETER;
- }
-
- if((visibility & PRVMGR_PACKAGE_VISIBILITY_PUBLIC) == PRVMGR_PACKAGE_VISIBILITY_PUBLIC)
- strncat(guide_message, "certificate signature level = public||", strlen("certificate signature level = public||"));
- else if((visibility & PRVMGR_PACKAGE_VISIBILITY_PARTNER) == PRVMGR_PACKAGE_VISIBILITY_PARTNER)
- strncat(guide_message, "certificate signature level = partner||", strlen("certificate signature level = partner||"));
- else
- strncat(guide_message, "certificate signature level = platform||", strlen("certificate signature level = platform||"));
-
- if(privilege_list == NULL){
- LOGE("[PRVMGR_ERR_INVALID_PARAMETER] privilege_list is NULL");
- *error_message = strdup("[PRVMGR_ERR_INVALID_PARAMETER] privilege_list is NULL");
- TryReturn(error_message != NULL, free(pkg_type), PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] error_message's strdup is failed.");
-
- free(pkg_type);
- return PRVMGR_ERR_INVALID_PARAMETER;
- }
-
- //Get vaild privilege list
- ret = privilege_db_manager_get_privilege_list(api_version, package_type, &vaild_privilege_list);
- if(ret != PRIVILEGE_DB_MANAGER_ERR_NONE){
- LOGE("[FAIL TO CALL FUNCTION] privilege_db_manager_get_privilege_list()");
- *error_message = strdup("[PRVMGR_ERR_INTERNAL_ERROR] failed to get privilege list from DB");
- free(pkg_type);
- return PRVMGR_ERR_INTERNAL_ERROR;
- }
-
- //Compare received privilege with valid privilege list
- for (l = privilege_list; l != NULL; l = l->next)
- {
- int privilege_level_id = PRIVILEGE_DB_MANAGER_PRIVILEGE_LEVEL_PUBLIC;
- char* privilege_name = (char*)l->data;
-
- LOGD("Checking privilege = %s", privilege_name);
- if (valid_api_version != NULL) {
- free(valid_api_version);
- valid_api_version = NULL;
- }
- if (changed_to != NULL) {
- free(changed_to);
- changed_to = NULL;
- }
- ret = __privilege_manager_check_privilege_list(api_version, privilege_name, vaild_privilege_list, &privilege_level_id, &changed_to, &valid_api_version);
-
- if( is_valid_wrt_version == 0 )
- {
- ret = PRVMGR_ERR_NONE;
- }
-
- if(ret == PRVMGR_ERR_NO_EXIST_PRIVILEGE)
- {
- memset(message, 0, MESSAGE_SIZE);
- if(valid_api_version != NULL && strcmp(valid_api_version, "") != 0)
- {
- LOGE("[NO_EXIST_PRIVILEGE]%s %s privilege is valid from Tizen version %s and your api version is %s. Use at least api version %s or remove the privilege.", pkg_type, privilege_name, valid_api_version, api_version, valid_api_version);
- snprintf(message, MESSAGE_SIZE, " - %s| >> Use at least api version %s or remove the privilege.|", privilege_name, valid_api_version);
- }
- else
- {
- LOGE("[NO_EXIST_PRIVILEGE]%s %s is an invalid privilege. Check spelling or remove the privilege.", pkg_type, privilege_name);
- snprintf(message, MESSAGE_SIZE, " - %s| >> Check spelling or remove the privilege.|", privilege_name);
- }
-
- if(noexist_message == NULL) {
- noexist_message = strdup("");
- TryReturn(noexist_message != NULL, ret_val = PRVMGR_ERR_OUT_OF_MEMORY; goto FINISH, PRVMGR_ERR_OUT_OF_MEMORY,"[PRVMGR_ERR_OUT_OF_MEMORY] noexist_message's strdup is failed.");
- }
- size_t new_size = snprintf(0, 0, "%s%s", noexist_message, message) + 1;
- noexist_message = realloc(noexist_message, new_size*sizeof(char));
- TryReturn(noexist_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.");
-
- strncat(noexist_message, message, strlen(message));
-
- ret_val = PRVMGR_ERR_INVALID_PRIVILEGE;
-
- }else if(ret == PRVMGR_ERR_DEPRECATED_PRIVILEGE){
-
- memset(message, 0, MESSAGE_SIZE);
- if(changed_to != NULL && strcmp(changed_to, "") != 0)
- {
- LOGE("[DEPRECATED_PRIVILEGE]%s %s is a deprecated after Tizen version %s and your api version is %s. Use %s instead or change api version to %s.", pkg_type, privilege_name, valid_api_version, api_version, changed_to, valid_api_version);
- snprintf(message, MESSAGE_SIZE, " - %s| >> Use %s instead of it or change api version to %s.|", privilege_name, changed_to, valid_api_version);
- }
- else
- {
- LOGE("[DEPRECATED_PRIVILEGE]%s %s is deprecated after Tizen version %s and your api version is %s. Remove the privilege.", pkg_type, privilege_name, valid_api_version, api_version);
- snprintf(message, MESSAGE_SIZE, " - %s| >> Remove the privilege.|", privilege_name);
- }
-
- if(deprecated_message == NULL) {
- deprecated_message = strdup("");
- TryReturn(deprecated_message != NULL, ret_val = PRVMGR_ERR_OUT_OF_MEMORY; goto FINISH, PRVMGR_ERR_OUT_OF_MEMORY,"[PRVMGR_ERR_OUT_OF_MEMORY] deprecated_message's strdup is failed.");
- }
- size_t new_size = snprintf(0, 0, "%s%s", deprecated_message, message) + 1;
- deprecated_message = realloc(deprecated_message, new_size*sizeof(char));
- TryReturn(deprecated_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.");
-
- strncat(deprecated_message, message, strlen(message));
-
- ret_val = PRVMGR_ERR_INVALID_PRIVILEGE;
-
- }else if(ret == PRVMGR_ERR_NONE){
- LOGD("visibility = %d", visibility);
- LOGD("privilege level = %d", privilege_level_id);
-
- if((visibility & PRVMGR_PACKAGE_VISIBILITY_PUBLIC) == PRVMGR_PACKAGE_VISIBILITY_PUBLIC){
- if(privilege_level_id == PRIVILEGE_DB_MANAGER_PRIVILEGE_LEVEL_PARTNER || privilege_level_id == PRIVILEGE_DB_MANAGER_PRIVILEGE_LEVEL_PLATFORM)
- {
- LOGE("[PRVMGR_ERR_MISMATCHED_PRIVILEGE_LEVEL] Visibility and Privilege level are mismatched");
- LOGE("[PRVMGR_ERR_MISMATCHED_PRIVILEGE_LEVEL] Visibility = public, Privilege Level = %s", __get_privilege_level_string(privilege_level_id));
-
- memset(message, 0, MESSAGE_SIZE);
- snprintf(message, MESSAGE_SIZE, " - %s| >> Use at least %s signatured certificate.|", privilege_name, __get_privilege_level_string(privilege_level_id));
-
- if (mismatched_message == NULL) {
- mismatched_message = strdup("");
- TryReturn(mismatched_message != NULL, ret_val = PRVMGR_ERR_OUT_OF_MEMORY; goto FINISH, PRVMGR_ERR_OUT_OF_MEMORY,"[PRVMGR_ERR_OUT_OF_MEMORY] mismatched_message's strdup is failed.");
- }
- size_t new_size = snprintf(0, 0, "%s%s", mismatched_message, message) + 1;
- mismatched_message = realloc(mismatched_message, new_size*sizeof(char));
- TryReturn(mismatched_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.");
- strncat(mismatched_message, message, strlen(message));
-
- ret_val = PRVMGR_ERR_INVALID_PRIVILEGE;
- }
- }
- else if((visibility & PRVMGR_PACKAGE_VISIBILITY_PARTNER) == PRVMGR_PACKAGE_VISIBILITY_PARTNER){
- if(privilege_level_id == PRIVILEGE_DB_MANAGER_PRIVILEGE_LEVEL_PLATFORM)
- {
- LOGE("[PRVMGR_ERR_MISMATCHED_PRIVILEGE_LEVEL] Visibility and Privilege level are mismatched");
- LOGE("[PRVMGR_ERR_MISMATCHED_PRIVILEGE_LEVEL] Visibility = partner, Privilege Level = %s", __get_privilege_level_string(privilege_level_id));
-
- memset(message, 0, MESSAGE_SIZE);
- snprintf(message, MESSAGE_SIZE, " - %s| >> Use at least %s signatured certificate.|", privilege_name, __get_privilege_level_string(privilege_level_id));
-
- if (mismatched_message == NULL) {
- mismatched_message = strdup("");
- TryReturn(mismatched_message != NULL, ret_val = PRVMGR_ERR_OUT_OF_MEMORY; goto FINISH, PRVMGR_ERR_OUT_OF_MEMORY,"[PRVMGR_ERR_OUT_OF_MEMORY] mismatched_message's strdup is failed.");
- }
- size_t new_size = snprintf(0, 0, "%s%s", mismatched_message, message) + 1;
- mismatched_message = realloc(mismatched_message, new_size*sizeof(char));
- TryReturn(mismatched_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.");
- strncat(mismatched_message, message, strlen(message));
- ret_val = PRVMGR_ERR_INVALID_PRIVILEGE;
- }
- }
- }
- else if(ret == PRVMGR_ERR_INVALID_PARAMETER)
- {
- LOGE("[PRVMGR_ERR_INVALID_PARAMETER] privilege_name is NULL");
- *error_message = strdup("[INVALID_PARAMETER] Invaild parameter was passed.|");
- 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.");
-
- ret_val = PRVMGR_ERR_INVALID_PARAMETER;
- goto FINISH;
- }
- else if(ret == PRVMGR_ERR_INTERNAL_ERROR)
- {
- LOGE("[PRVMGR_ERR_INVALID_PARAMETER] Unknown Error occured.");
- *error_message = strdup("[INTERNAL_ERROR] Unknown Error occured.|");
- 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.");
-
- ret_val = PRVMGR_ERR_INTERNAL_ERROR;
- goto FINISH;
- }
- }
- char* newline = "|";
-
- if(ret_val != PRVMGR_ERR_NONE){
- message_list = strdup(guide_message);
- TryReturn(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 strdup is failed.");
- if (noexist_message != NULL) {
- size_t new_size = snprintf(0, 0, "%s[NO_EXIST_PRIVILEGE]|%s", message_list, noexist_message) + 1;
- message_list = realloc(message_list, new_size);
- TryReturn(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.");
- strncat(message_list, "[NO_EXIST_PRIVILEGE]|", strlen("[NO_EXIST_PRIVILEGE]|"));
- strncat(message_list, noexist_message, strlen(noexist_message));
- }
- if (deprecated_message != NULL) {
- size_t new_size = snprintf(0, 0, "%s[PRVMGR_ERR_DEPRECATED_PRIVILEGE]|%s", message_list, deprecated_message) + 1;
- message_list = realloc(message_list, new_size);
- TryReturn(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.");
- strncat(message_list, "[PRVMGR_ERR_DEPRECATED_PRIVILEGE]|", strlen("[PRVMGR_ERR_DEPRECATED_PRIVILEGE]|"));
- strncat(message_list, deprecated_message, strlen(deprecated_message));
- }
- if (mismatched_message != NULL) {
- size_t new_size = snprintf(0, 0, "%s[PRVMGR_ERR_MISMATCHED_PRIVILEGE_LEVEL]|%s", message_list, mismatched_message) + 1;
- message_list = realloc(message_list, new_size);
- TryReturn(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.");
- strncat(message_list, "[PRVMGR_ERR_MISMATCHED_PRIVILEGE_LEVEL]|", strlen("[PRVMGR_ERR_MISMATCHED_PRIVILEGE_LEVEL]|"));
- strncat(message_list, mismatched_message, strlen(mismatched_message));
- }
- size_t total_size = snprintf(0, 0, "%s%s", message_list, newline) + 1;
- message_list = realloc(message_list, total_size);
- TryReturn(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.");
- 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.");
- }
-
-FINISH:
- if (message_list != NULL)
- free(message_list);
- if(deprecated_message != NULL)
- free(deprecated_message);
- if(mismatched_message != NULL)
- free(mismatched_message);
- if(mismatched_message != NULL)
- free(noexist_message);
- free(changed_to);
- free(valid_api_version);
- free(pkg_type);
- g_list_free(vaild_privilege_list);
- return ret_val;
-}
+ if (package_type != PRVMGR_PACKAGE_TYPE_WRT && package_type != PRVMGR_PACKAGE_TYPE_CORE) {
+ LOGD("checking package type = %d", package_type);
+ LOGE("[PRVMGR_ERR_INVALID_PARAMETER] package_type is not a PRVMGR_PACKAGE_TYPE_WRT or PRVMGR_PACKAGE_TYPE_CORE");
+ *error_message = strdup("[PRVMGR_ERR_INVALID_PARAMETER] package_type is a unknown type. package_type must be a PRVMGR_PACKAGE_TYPE_WRT or PRVMGR_PACKAGE_TYPE_CORE");
+ TryReturn(error_message != NULL, , PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] error_message's strdup is failed.");
+
+ return PRVMGR_ERR_INVALID_PARAMETER;
+ }
+ if (package_type == PRVMGR_PACKAGE_TYPE_WRT) {
+ char *tmp_api_version = strdup(api_version);
+ strncat(tmp_api_version, ".0", strlen(".0"));
+
+ for (i = 0; i < 5; i++) {
+ if (!(tmp_api_version[i] >= wrt_active_version[i])) {
+ if (i >= 2) {
+ if (!(tmp_api_version[i - 2] > wrt_active_version[i - 2]))
+ is_valid_wrt_version = 0;
+ } else {
+ is_valid_wrt_version = 0;
+ }
+ }
+ }
+ pkg_type = strdup("WRT");
+ TryReturn(pkg_type != NULL, free(tmp_api_version), PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] pkg_type's strdup is failed.");
+ LOGD("package type = %s, api version %s, is valid wrt version %d", pkg_type, api_version, is_valid_wrt_version);
+ snprintf(guide_message, MESSAGE_SIZE, "Check config.xml| - Current required_version(=api version) = %s, | ", api_version);
+ free(tmp_api_version);
+ } else if (package_type == PRVMGR_PACKAGE_TYPE_CORE) {
+ pkg_type = strdup("Native");
+ TryReturn(pkg_type != NULL, , PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] pkg_type's strdup is failed.");
+ snprintf(guide_message, MESSAGE_SIZE, "Check tizen-manifest.xml| - Current api-version = %s, | ", api_version);
+ }
+ if ((visibility & PRVMGR_PACKAGE_VISIBILITY_PUBLIC) != PRVMGR_PACKAGE_VISIBILITY_PUBLIC && (visibility & PRVMGR_PACKAGE_VISIBILITY_PARTNER) != PRVMGR_PACKAGE_VISIBILITY_PARTNER && (visibility & PRVMGR_PACKAGE_VISIBILITY_PLATFORM) != PRVMGR_PACKAGE_VISIBILITY_PLATFORM) {
+
+ LOGE("[PRVMGR_ERR_INVALID_PARAMETER] visibility don't include any public, partner, platform");
+ *error_message = strdup("[INVALID_PARAMETER] Signature Level is invalid. Signature Level must be a public, partner or platform");
+ TryReturn(error_message != NULL, free(pkg_type), PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] error_message's strdup is failed.");
+ free(pkg_type);
+ return PRVMGR_ERR_INVALID_PARAMETER;
+ }
+
+ if ((visibility & PRVMGR_PACKAGE_VISIBILITY_PUBLIC) == PRVMGR_PACKAGE_VISIBILITY_PUBLIC)
+ strncat(guide_message, "certificate signature level = public||", strlen("certificate signature level = public||"));
+ else if ((visibility & PRVMGR_PACKAGE_VISIBILITY_PARTNER) == PRVMGR_PACKAGE_VISIBILITY_PARTNER)
+ strncat(guide_message, "certificate signature level = partner||", strlen("certificate signature level = partner||"));
+ else
+ strncat(guide_message, "certificate signature level = platform||", strlen("certificate signature level = platform||"));
+
+ if (privilege_list == NULL) {
+ LOGE("[PRVMGR_ERR_INVALID_PARAMETER] privilege_list is NULL");
+ *error_message = strdup("[PRVMGR_ERR_INVALID_PARAMETER] privilege_list is NULL");
+ TryReturn(error_message != NULL, free(pkg_type), PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] error_message's strdup is failed.");
+
+ free(pkg_type);
+ return PRVMGR_ERR_INVALID_PARAMETER;
+ }
+ /* Get vaild privilege list */
+ ret = privilege_db_manager_get_privilege_list(api_version, package_type, &vaild_privilege_list);
+ if (ret != PRIVILEGE_DB_MANAGER_ERR_NONE) {
+ LOGE("[FAIL TO CALL FUNCTION] privilege_db_manager_get_privilege_list()");
+ *error_message = strdup("[PRVMGR_ERR_INTERNAL_ERROR] failed to get privilege list from DB");
+ free(pkg_type);
+ return PRVMGR_ERR_INTERNAL_ERROR;
+ }
+ /* Compare received privilege with valid privilege list */
+ for (l = privilege_list; l != NULL; l = l->next) {
+ int privilege_level_id = PRIVILEGE_DB_MANAGER_PRIVILEGE_LEVEL_PUBLIC;
+ char *privilege_name = (char *)l->data;
+
+ LOGD("Checking privilege = %s", privilege_name);
+ if (valid_api_version != NULL) {
+ free(valid_api_version);
+ valid_api_version = NULL;
+ }
+ if (changed_to != NULL) {
+ free(changed_to);
+ changed_to = NULL;
+ }
+ ret = __privilege_manager_check_privilege_list(api_version, privilege_name, vaild_privilege_list, &privilege_level_id, &changed_to, &valid_api_version);
+
+ if (is_valid_wrt_version == 0)
+ ret = PRVMGR_ERR_NONE;
+
+ if (ret == PRVMGR_ERR_NO_EXIST_PRIVILEGE) {
+ memset(message, 0, MESSAGE_SIZE);
+ if (valid_api_version != NULL && strcmp(valid_api_version, "") != 0) {
+ LOGE("[NO_EXIST_PRIVILEGE]%s %s privilege is valid from Tizen version %s and your api version is %s. Use at least api version %s or remove the privilege.", pkg_type, privilege_name, valid_api_version, api_version, valid_api_version);
+ snprintf(message, MESSAGE_SIZE, " - %s| >> Use at least api version %s or remove the privilege.|", privilege_name, valid_api_version);
+ } else {
+ LOGE("[NO_EXIST_PRIVILEGE]%s %s is an invalid privilege. Check spelling or remove the privilege.", pkg_type, privilege_name);
+ snprintf(message, MESSAGE_SIZE, " - %s| >> Check spelling or remove the privilege.|", privilege_name);
+ }
+
+ if (noexist_message == NULL) {
+ noexist_message = strdup("");
+ TryReturn(noexist_message != NULL, ret_val = PRVMGR_ERR_OUT_OF_MEMORY; goto FINISH, PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] noexist_message's strdup is failed.");
+ }
+ size_t new_size = snprintf(0, 0, "%s%s", noexist_message, message) + 1;
+ noexist_message = realloc(noexist_message, new_size * sizeof(char));
+ TryReturn(noexist_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.");
+
+ strncat(noexist_message, message, strlen(message));
+
+ ret_val = PRVMGR_ERR_INVALID_PRIVILEGE;
+
+ } else if (ret == PRVMGR_ERR_DEPRECATED_PRIVILEGE) {
+
+ memset(message, 0, MESSAGE_SIZE);
+ if (changed_to != NULL && strcmp(changed_to, "") != 0) {
+ LOGE("[DEPRECATED_PRIVILEGE]%s %s is a deprecated after Tizen version %s and your api version is %s. Use %s instead or change api version to %s.", pkg_type, privilege_name, valid_api_version, api_version, changed_to, valid_api_version);
+ snprintf(message, MESSAGE_SIZE, " - %s| >> Use %s instead of it or change api version to %s.|", privilege_name, changed_to, valid_api_version);
+ } else {
+ LOGE("[DEPRECATED_PRIVILEGE]%s %s is deprecated after Tizen version %s and your api version is %s. Remove the privilege.", pkg_type, privilege_name, valid_api_version, api_version);
+ snprintf(message, MESSAGE_SIZE, " - %s| >> Remove the privilege.|", privilege_name);
+ }
+
+ if (deprecated_message == NULL) {
+ deprecated_message = strdup("");
+ TryReturn(deprecated_message != NULL, ret_val = PRVMGR_ERR_OUT_OF_MEMORY; goto FINISH, PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] deprecated_message's strdup is failed.");
+ }
+ size_t new_size = snprintf(0, 0, "%s%s", deprecated_message, message) + 1;
+ deprecated_message = realloc(deprecated_message, new_size * sizeof(char));
+ TryReturn(deprecated_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.");
+
+ strncat(deprecated_message, message, strlen(message));
+
+ ret_val = PRVMGR_ERR_INVALID_PRIVILEGE;
+
+ } else if (ret == PRVMGR_ERR_NONE) {
+ LOGD("visibility = %d", visibility);
+ LOGD("privilege level = %d", privilege_level_id);
+
+ if ((visibility & PRVMGR_PACKAGE_VISIBILITY_PUBLIC) == PRVMGR_PACKAGE_VISIBILITY_PUBLIC) {
+ if (privilege_level_id == PRIVILEGE_DB_MANAGER_PRIVILEGE_LEVEL_PARTNER || privilege_level_id == PRIVILEGE_DB_MANAGER_PRIVILEGE_LEVEL_PLATFORM) {
+ LOGE("[PRVMGR_ERR_MISMATCHED_PRIVILEGE_LEVEL] Visibility and Privilege level are mismatched");
+ LOGE("[PRVMGR_ERR_MISMATCHED_PRIVILEGE_LEVEL] Visibility = public, Privilege Level = %s", __get_privilege_level_string(privilege_level_id));
+
+ memset(message, 0, MESSAGE_SIZE);
+ snprintf(message, MESSAGE_SIZE, " - %s| >> Use at least %s signatured certificate.|", privilege_name, __get_privilege_level_string(privilege_level_id));
+
+ if (mismatched_message == NULL) {
+ mismatched_message = strdup("");
+ TryReturn(mismatched_message != NULL, ret_val = PRVMGR_ERR_OUT_OF_MEMORY; goto FINISH, PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] mismatched_message's strdup is failed.");
+ }
+ size_t new_size = snprintf(0, 0, "%s%s", mismatched_message, message) + 1;
+ mismatched_message = realloc(mismatched_message, new_size * sizeof(char));
+ TryReturn(mismatched_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.");
+ strncat(mismatched_message, message, strlen(message));
+
+ ret_val = PRVMGR_ERR_INVALID_PRIVILEGE;
+ }
+ } else if ((visibility & PRVMGR_PACKAGE_VISIBILITY_PARTNER) == PRVMGR_PACKAGE_VISIBILITY_PARTNER) {
+ if (privilege_level_id == PRIVILEGE_DB_MANAGER_PRIVILEGE_LEVEL_PLATFORM) {
+ LOGE("[PRVMGR_ERR_MISMATCHED_PRIVILEGE_LEVEL] Visibility and Privilege level are mismatched");
+ LOGE("[PRVMGR_ERR_MISMATCHED_PRIVILEGE_LEVEL] Visibility = partner, Privilege Level = %s", __get_privilege_level_string(privilege_level_id));
+
+ memset(message, 0, MESSAGE_SIZE);
+ snprintf(message, MESSAGE_SIZE, " - %s| >> Use at least %s signatured certificate.|", privilege_name, __get_privilege_level_string(privilege_level_id));
+
+ if (mismatched_message == NULL) {
+ mismatched_message = strdup("");
+ TryReturn(mismatched_message != NULL, ret_val = PRVMGR_ERR_OUT_OF_MEMORY; goto FINISH, PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] mismatched_message's strdup is failed.");
+ }
+ size_t new_size = snprintf(0, 0, "%s%s", mismatched_message, message) + 1;
+ mismatched_message = realloc(mismatched_message, new_size * sizeof(char));
+ TryReturn(mismatched_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.");
+ strncat(mismatched_message, message, strlen(message));
+ ret_val = PRVMGR_ERR_INVALID_PRIVILEGE;
+ }
+ }
+ } else if (ret == PRVMGR_ERR_INVALID_PARAMETER) {
+ LOGE("[PRVMGR_ERR_INVALID_PARAMETER] privilege_name is NULL");
+ *error_message = strdup("[INVALID_PARAMETER] Invaild parameter was passed.|");
+ 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.");
+
+ ret_val = PRVMGR_ERR_INVALID_PARAMETER;
+ goto FINISH;
+ } else if (ret == PRVMGR_ERR_INTERNAL_ERROR) {
+ LOGE("[PRVMGR_ERR_INVALID_PARAMETER] Unknown Error occured.");
+ *error_message = strdup("[INTERNAL_ERROR] Unknown Error occured.|");
+ 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.");
+
+ ret_val = PRVMGR_ERR_INTERNAL_ERROR;
+ goto FINISH;
+ }
+ }
+ char *newline = "|";
+
+ if (ret_val != PRVMGR_ERR_NONE) {
+ message_list = strdup(guide_message);
+ TryReturn(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 strdup is failed.");
+ if (noexist_message != NULL) {
+ size_t new_size = snprintf(0, 0, "%s[NO_EXIST_PRIVILEGE]|%s", message_list, noexist_message) + 1;
+ message_list = realloc(message_list, new_size);
+ TryReturn(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.");
+ strncat(message_list, "[NO_EXIST_PRIVILEGE]|", strlen("[NO_EXIST_PRIVILEGE]|"));
+ strncat(message_list, noexist_message, strlen(noexist_message));
+ }
+ if (deprecated_message != NULL) {
+ size_t new_size = snprintf(0, 0, "%s[PRVMGR_ERR_DEPRECATED_PRIVILEGE]|%s", message_list, deprecated_message) + 1;
+ message_list = realloc(message_list, new_size);
+ TryReturn(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.");
+ strncat(message_list, "[PRVMGR_ERR_DEPRECATED_PRIVILEGE]|", strlen("[PRVMGR_ERR_DEPRECATED_PRIVILEGE]|"));
+ strncat(message_list, deprecated_message, strlen(deprecated_message));
+ }
+ if (mismatched_message != NULL) {
+ size_t new_size = snprintf(0, 0, "%s[PRVMGR_ERR_MISMATCHED_PRIVILEGE_LEVEL]|%s", message_list, mismatched_message) + 1;
+ message_list = realloc(message_list, new_size);
+ TryReturn(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.");
+ strncat(message_list, "[PRVMGR_ERR_MISMATCHED_PRIVILEGE_LEVEL]|", strlen("[PRVMGR_ERR_MISMATCHED_PRIVILEGE_LEVEL]|"));
+ strncat(message_list, mismatched_message, strlen(mismatched_message));
+ }
+ size_t total_size = snprintf(0, 0, "%s%s", message_list, newline) + 1;
+ message_list = realloc(message_list, total_size);
+ TryReturn(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.");
+ 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.");
+ }
+
+ FINISH:
+ if (message_list != NULL)
+ free(message_list);
+ if (deprecated_message != NULL)
+ free(deprecated_message);
+ if (mismatched_message != NULL)
+ free(mismatched_message);
+ if (mismatched_message != NULL)
+ free(noexist_message);
+ free(changed_to);
+ free(valid_api_version);
+ free(pkg_type);
+ g_list_free(vaild_privilege_list);
+ return ret_val;
+}
-int privilege_manager_get_mapped_privilege_list(const char* api_version, privilege_manager_package_type_e package_type, GList* privilege_list, GList** mapped_privilege_list)
+int privilege_manager_get_mapped_privilege_list(const char *api_version, privilege_manager_package_type_e package_type, GList * privilege_list, GList ** mapped_privilege_list)
{
int ret;
TryReturn(api_version != NULL, , PRVMGR_ERR_INVALID_PARAMETER, "[PRVMGR_ERR_INVALID_PARAMETER] api_version is NULL.");
ret = __check_api_version_validity(api_version);
- TryReturn(ret == PRVMGR_ERR_NONE, , PRVMGR_ERR_INVALID_PARAMETER, "[PRVMGR_ERR_INVALID_PARAMETER] %s is in invaild form. api_version form should be X.X, X.X.X or X.X.X.X (X=integer)", api_version);
+ TryReturn(ret == PRVMGR_ERR_NONE, , PRVMGR_ERR_INVALID_PARAMETER, "[PRVMGR_ERR_INVALID_PARAMETER] %s is in invaild form. api_version form should be X.X, X.X.X or X.X.X.X(X=integer)", api_version);
if (package_type != PRVMGR_PACKAGE_TYPE_WRT && package_type != PRVMGR_PACKAGE_TYPE_CORE) {
LOGE("[PRVMGR_ERR_INVALID_PARAMETER] package_type is not a PRVMGR_PACKAGE_TYPE_WRT or PRVMGR_PACKAGE_TYPE_CORE");
#define YELLOW 33
#define BG_BLACK 40
-static int fail_cnt=0;
-static int success_cnt=0;
+static int fail_cnt = 0;
+static int success_cnt = 0;
-static void __change_color_to_red(){
- printf("%c[%d;%dm", 0x1B, BRIGHTNESS, RED);
+static void __change_color_to_red()
+{
+ printf("%c[%d;%dm", 0x1B, BRIGHTNESS, RED);
}
-static void __change_color_to_green(){
- printf("%c[%d;%dm", 0x1B, BRIGHTNESS, GREEN);
+static void __change_color_to_green()
+{
+ printf("%c[%d;%dm", 0x1B, BRIGHTNESS, GREEN);
}
-static void __change_color_to_yellow(){
- printf("%c[%d;%dm", 0x1B, BRIGHTNESS, YELLOW);
+static void __change_color_to_yellow()
+{
+ printf("%c[%d;%dm", 0x1B, BRIGHTNESS, YELLOW);
}
-static void __change_color_to_origin(){
- printf("%c[%dm", 0x1B, 0);
+static void __change_color_to_origin()
+{
+ printf("%c[%dm", 0x1B, 0);
}
-static void __free_privilege_list(GList* privilege_list)
+static void __free_privilege_list(GList * privilege_list)
{
- GList* l = NULL;
- for (l = privilege_list; l != NULL; l = l->next)
- {
- privilege_info_db_row_s* privilege_info_db_row = (privilege_info_db_row_s*)l->data;
- if(privilege_info_db_row->profile != NULL)
- free(privilege_info_db_row->profile);
- if(privilege_info_db_row->package_type != NULL)
- free(privilege_info_db_row->package_type);
- if(privilege_info_db_row->privilege_name != NULL)
- free(privilege_info_db_row->privilege_name);
- if(privilege_info_db_row->privilege_display != NULL)
- free(privilege_info_db_row->privilege_display);
- if(privilege_info_db_row->privilege_description != NULL)
- free(privilege_info_db_row->privilege_description);
- if(privilege_info_db_row->privilege_level != NULL)
- free(privilege_info_db_row->privilege_level);
- if(privilege_info_db_row->issued_version != NULL)
- free(privilege_info_db_row->issued_version);
- if(privilege_info_db_row->expired_version != NULL)
- free(privilege_info_db_row->expired_version);
- }
+ GList *l = NULL;
+ for (l = privilege_list; l != NULL; l = l->next) {
+ privilege_info_db_row_s *privilege_info_db_row = (privilege_info_db_row_s *) l->data;
+ if (privilege_info_db_row->profile != NULL)
+ free(privilege_info_db_row->profile);
+ if (privilege_info_db_row->package_type != NULL)
+ free(privilege_info_db_row->package_type);
+ if (privilege_info_db_row->privilege_name != NULL)
+ free(privilege_info_db_row->privilege_name);
+ if (privilege_info_db_row->privilege_display != NULL)
+ free(privilege_info_db_row->privilege_display);
+ if (privilege_info_db_row->privilege_description != NULL)
+ free(privilege_info_db_row->privilege_description);
+ if (privilege_info_db_row->privilege_level != NULL)
+ free(privilege_info_db_row->privilege_level);
+ if (privilege_info_db_row->issued_version != NULL)
+ free(privilege_info_db_row->issued_version);
+ if (privilege_info_db_row->expired_version != NULL)
+ free(privilege_info_db_row->expired_version);
+ }
}
-static const char* __get_result_string(privilege_db_manager_error_e ret){
- if(ret == PRIVILEGE_DB_MANAGER_ERR_NONE){
- return "PRIVILEGE_DB_MANAGER_ERR_NONE";
- }
- else if(ret == PRIVILEGE_DB_NO_EXIST_RESULT){
- return "PRIVILEGE_DB_NO_EXIST_RESULT";
- }
- else if(ret == PRIVILEGE_DB_MANAGER_ERR_CONNECTION_FAIL){
- return "PRIVILEGE_DB_MANAGER_ERR_CONNECTION_FAIL";
- }
- else if(ret == PRIVILEGE_DB_MANAGER_ERR_INVALID_QUERY){
- return "PRIVILEGE_DB_MANAGER_ERR_INVALID_QUERY";
- }
- else if(ret == PRIVILEGE_DB_MANAGER_ERR_OUT_OF_MEMORY){
- return "PRIVILEGE_DB_MANAGER_ERR_OUT_OF_MEMORY";
- }
- else{
- return "FAIL";
- }
+static const char *__get_result_string(privilege_db_manager_error_e ret)
+{
+ if (ret == PRIVILEGE_DB_MANAGER_ERR_NONE)
+ return "PRIVILEGE_DB_MANAGER_ERR_NONE";
+ else if (ret == PRIVILEGE_DB_NO_EXIST_RESULT)
+ return "PRIVILEGE_DB_NO_EXIST_RESULT";
+ else if (ret == PRIVILEGE_DB_MANAGER_ERR_CONNECTION_FAIL)
+ return "PRIVILEGE_DB_MANAGER_ERR_CONNECTION_FAIL";
+ else if (ret == PRIVILEGE_DB_MANAGER_ERR_INVALID_QUERY)
+ return "PRIVILEGE_DB_MANAGER_ERR_INVALID_QUERY";
+ else if (ret == PRIVILEGE_DB_MANAGER_ERR_OUT_OF_MEMORY)
+ return "PRIVILEGE_DB_MANAGER_ERR_OUT_OF_MEMORY";
+ else
+ return "FAIL";
}
-void __test_privilege_db_manager_get_privilege_list(){
- GList* privilege_list;
- int ret = privilege_db_manager_get_privilege_list("2.4", PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_CORE, &privilege_list);
- if(ret != PRIVILEGE_DB_MANAGER_ERR_NONE){
- printf("failed to call privilege_db_manager_get_privilege_list()\n");
- printf("error message = %s\n", __get_result_string(ret));
- __change_color_to_red();
- printf("test fail\n");
- __change_color_to_origin();
- fail_cnt++;
- return;
- }
-
- GList* l = NULL;
- for (l = privilege_list; l != NULL; l = l->next)
- {
- privilege_info_db_row_s* privilege_info_db_row = (privilege_info_db_row_s*)l->data;
- printf("privilege_name = %s\n", privilege_info_db_row->privilege_name);
- printf("privilege_level_id = %d\n", privilege_info_db_row->privilege_level_id);
- }
- __free_privilege_list(privilege_list);
+void __test_privilege_db_manager_get_privilege_list()
+{
+ GList *privilege_list;
+ int ret = privilege_db_manager_get_privilege_list("2.4", PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_CORE, &privilege_list);
+ if (ret != PRIVILEGE_DB_MANAGER_ERR_NONE) {
+ printf("failed to call privilege_db_manager_get_privilege_list()\n");
+ printf("error message = %s\n", __get_result_string(ret));
+ __change_color_to_red();
+ printf("test fail\n");
+ __change_color_to_origin();
+ fail_cnt++;
+ return;
+ }
+
+ GList *l = NULL;
+ for (l = privilege_list; l != NULL; l = l->next) {
+ privilege_info_db_row_s *privilege_info_db_row = (privilege_info_db_row_s *) l->data;
+ printf("privilege_name = %s\n", privilege_info_db_row->privilege_name);
+ printf("privilege_level_id = %d\n", privilege_info_db_row->privilege_level_id);
+ }
+ __free_privilege_list(privilege_list);
- __change_color_to_green();
- printf("test success\n");
- __change_color_to_origin();
- success_cnt++;
+ __change_color_to_green();
+ printf("test success\n");
+ __change_color_to_origin();
+ success_cnt++;
}
-void __test_privilege_db_manager_get_mapped_privilege_list(){
- GList* privilege_list;
- GList* mapped_privilege_list;
- GList* l;
+void __test_privilege_db_manager_get_mapped_privilege_list()
+{
+ GList *privilege_list;
+ GList *mapped_privilege_list;
+ GList *l;
int ret;
printf("-----------------------------------------------------------\n");
- printf("privilege : http://tizen.org/privilege/internal/default/public\n");
+ printf("privilege : http://tizen.org/privilege/internal/default/public\n");
printf("api_version : 2.4\n");
printf("package type : wrt\n");
privilege_list = g_list_append(privilege_list, "http://tizen.org/privilege/internal/default/public");
- ret = privilege_db_manager_get_mapped_privilege_list("2.4", PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
+ ret = privilege_db_manager_get_mapped_privilege_list("2.4", PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
- for (l = mapped_privilege_list; l != NULL; l = l->next) {
- char* privilege_name = (char*)l->data;
- printf("mapped_privilege_name = %s\n", privilege_name);
- }
+ for (l = mapped_privilege_list; l != NULL; l = l->next) {
+ char *privilege_name = (char *)l->data;
+ printf("mapped_privilege_name = %s\n", privilege_name);
+ }
g_list_free(privilege_list);
- privilege_list = NULL;
- g_list_free(mapped_privilege_list);
- mapped_privilege_list = NULL;
-
- printf("-----------------------------------------------------------\n");
- printf("privilege : http://tizen.org/privilege/mediacapture\n");
- printf("api_version : 2.4\n");
- printf("package type : wrt\n");
- privilege_list = g_list_append(privilege_list, "http://tizen.org/privilege/mediacapture");
- ret = privilege_db_manager_get_mapped_privilege_list("2.4", PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
- for (l = mapped_privilege_list; l != NULL; l = l->next) {
- char* privilege_name = (char*)l->data;
- printf("mapped_privilege_name = %s\n", privilege_name);
- }
-
- g_list_free(privilege_list);
- privilege_list = NULL;
- g_list_free(mapped_privilege_list);
- mapped_privilege_list = NULL;
-
- printf("-----------------------------------------------------------\n");
- printf("privilege : http://tizen.org/privilege/internal/default/public\n");
- printf("privilege : http://tizen.org/privilege/mediacapture\n");
- printf("api_version : 2.4\n");
- printf("package type : wrt\n");
- privilege_list = g_list_append(privilege_list, "http://tizen.org/privilege/internal/default/public");
- privilege_list = g_list_append(privilege_list, "http://tizen.org/privilege/mediacapture");
- ret = privilege_db_manager_get_mapped_privilege_list("2.4", PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
-
- for (l = mapped_privilege_list; l != NULL; l = l->next) {
- char* privilege_name = (char*)l->data;
- printf("mapped_privilege_name = %s\n", privilege_name);
- }
+ privilege_list = NULL;
+ g_list_free(mapped_privilege_list);
+ mapped_privilege_list = NULL;
+
+ printf("-----------------------------------------------------------\n");
+ printf("privilege : http://tizen.org/privilege/mediacapture\n");
+ printf("api_version : 2.4\n");
+ printf("package type : wrt\n");
+ privilege_list = g_list_append(privilege_list, "http://tizen.org/privilege/mediacapture");
+ ret = privilege_db_manager_get_mapped_privilege_list("2.4", PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
+ for (l = mapped_privilege_list; l != NULL; l = l->next) {
+ char *privilege_name = (char *)l->data;
+ printf("mapped_privilege_name = %s\n", privilege_name);
+ }
g_list_free(privilege_list);
privilege_list = NULL;
mapped_privilege_list = NULL;
printf("-----------------------------------------------------------\n");
- printf("privilege : http://tizen.org/privilege/internal/default/public\n");
- printf("api_version : 2.2.1\n");
- printf("package type : wrt\n");
- privilege_list = g_list_append(privilege_list, "http://tizen.org/privilege/internal/default/public");
- ret = privilege_db_manager_get_mapped_privilege_list("2.2.1", PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
-
- for (l = mapped_privilege_list; l != NULL; l = l->next) {
- char* privilege_name = (char*)l->data;
- printf("mapped_privilege_name = %s\n", privilege_name);
- }
-
- g_list_free(privilege_list);
- privilege_list = NULL;
- g_list_free(mapped_privilege_list);
- mapped_privilege_list = NULL;
+ printf("privilege : http://tizen.org/privilege/internal/default/public\n");
+ printf("privilege : http://tizen.org/privilege/mediacapture\n");
+ printf("api_version : 2.4\n");
+ printf("package type : wrt\n");
+ privilege_list = g_list_append(privilege_list, "http://tizen.org/privilege/internal/default/public");
+ privilege_list = g_list_append(privilege_list, "http://tizen.org/privilege/mediacapture");
+ ret = privilege_db_manager_get_mapped_privilege_list("2.4", PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
+
+ for (l = mapped_privilege_list; l != NULL; l = l->next) {
+ char *privilege_name = (char *)l->data;
+ printf("mapped_privilege_name = %s\n", privilege_name);
+ }
+
+ g_list_free(privilege_list);
+ privilege_list = NULL;
+ g_list_free(mapped_privilege_list);
+ mapped_privilege_list = NULL;
printf("-----------------------------------------------------------\n");
- printf("privilege : http://tizen.org/privilege/mediacapture\n");
+ printf("privilege : http://tizen.org/privilege/internal/default/public\n");
printf("api_version : 2.2.1\n");
- printf("package type : wrt\n");
+ printf("package type : wrt\n");
+ privilege_list = g_list_append(privilege_list, "http://tizen.org/privilege/internal/default/public");
+ ret = privilege_db_manager_get_mapped_privilege_list("2.2.1", PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
+
+ for (l = mapped_privilege_list; l != NULL; l = l->next) {
+ char *privilege_name = (char *)l->data;
+ printf("mapped_privilege_name = %s\n", privilege_name);
+ }
+
+ g_list_free(privilege_list);
+ privilege_list = NULL;
+ g_list_free(mapped_privilege_list);
+ mapped_privilege_list = NULL;
+
+ printf("-----------------------------------------------------------\n");
+ printf("privilege : http://tizen.org/privilege/mediacapture\n");
+ printf("api_version : 2.2.1\n");
+ printf("package type : wrt\n");
privilege_list = g_list_append(privilege_list, "http://tizen.org/privilege/mediacapture");
ret = privilege_db_manager_get_mapped_privilege_list("2.2.1", PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
for (l = mapped_privilege_list; l != NULL; l = l->next) {
- char* privilege_name = (char*)l->data;
+ char *privilege_name = (char *)l->data;
printf("mapped_privilege_name = %s\n", privilege_name);
}
mapped_privilege_list = NULL;
printf("-----------------------------------------------------------\n");
- printf("privilege : http://tizen.org/privilege/content.read\n");
- printf("api_version : 2.2.1\n");
- printf("package type : wrt\n");
- privilege_list = g_list_append(privilege_list, "http://tizen.org/privilege/content.read");
- ret = privilege_db_manager_get_mapped_privilege_list("2.2.1", PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
- for (l = mapped_privilege_list; l != NULL; l = l->next) {
- char* privilege_name = (char*)l->data;
- printf("mapped_privilege_name = %s\n", privilege_name);
- }
-
- g_list_free(privilege_list);
- privilege_list = NULL;
- g_list_free(mapped_privilege_list);
- mapped_privilege_list = NULL;
+ printf("privilege : http://tizen.org/privilege/content.read\n");
+ printf("api_version : 2.2.1\n");
+ printf("package type : wrt\n");
+ privilege_list = g_list_append(privilege_list, "http://tizen.org/privilege/content.read");
+ ret = privilege_db_manager_get_mapped_privilege_list("2.2.1", PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
+ for (l = mapped_privilege_list; l != NULL; l = l->next) {
+ char *privilege_name = (char *)l->data;
+ printf("mapped_privilege_name = %s\n", privilege_name);
+ }
+
+ g_list_free(privilege_list);
+ privilege_list = NULL;
+ g_list_free(mapped_privilege_list);
+ mapped_privilege_list = NULL;
printf("-----------------------------------------------------------\n");
printf("privilege : http://tizen.org/privilege/internal/webappdefault\n");
- printf("privilege : http://tizen.org/privilege/internal/default/public\n");
+ printf("privilege : http://tizen.org/privilege/internal/default/public\n");
printf("privilege : http://tizen.org/privilege/mediacapture\n");
printf("privilege : http://tizen.org/privilege/content.read\n");
- printf("api_version : 2.2.1\n");
- printf("package type : wrt\n");
+ printf("api_version : 2.2.1\n");
+ printf("package type : wrt\n");
privilege_list = g_list_append(privilege_list, "http://tizen.org/privilege/internal/webappdefault");
privilege_list = g_list_append(privilege_list, "http://tizen.org/privilege/internal/default/public");
privilege_list = g_list_append(privilege_list, "http://tizen.org/privilege/mediacapture");
ret = privilege_db_manager_get_mapped_privilege_list("2.2.1", PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
for (l = mapped_privilege_list; l != NULL; l = l->next) {
- char* privilege_name = (char*)l->data;
+ char *privilege_name = (char *)l->data;
printf("mapped_privilege_name = %s\n", privilege_name);
}
printf("Compare with security_manager_get_privileges_mapping(const char *from_version, const char *to_version, char const * const *privileges, size_t privileges_count, char ***privileges_mappings, size_t *mappings_count)\n");
printf("privilege : http://tizen.org/privilege/internal/default/public\n");
- printf("privilege : http://tizen.org/privilege/mediacapture\n");
- printf("privilege : http://tizen.org/privilege/content.read\n");
+ printf("privilege : http://tizen.org/privilege/mediacapture\n");
+ printf("privilege : http://tizen.org/privilege/content.read\n");
printf("privilege : http://tizen.org/privilege/internal/webappdefault\n");
- char** input_privileges = (char**)malloc(sizeof(char*)*20);
+ char **input_privileges = (char **)malloc(sizeof(char*) * 20);
size_t input_size = 0;
input_privileges[input_size++] = strdup("http://tizen.org/privilege/internal/webappdefault");
input_privileges[input_size++] = strdup("http://tizen.org/privilege/internal/default/public");
input_privileges[input_size++] = strdup("http://tizen.org/privilege/mediacapture");
input_privileges[input_size++] = strdup("http://tizen.org/privilege/content.read");
- char** output_privileges = NULL;
+ char **output_privileges = NULL;
size_t output_size;
ret = security_manager_get_privileges_mapping("2.2.1", "3.0", input_privileges, input_size, &output_privileges, &output_size);
int i;
printf("output_size = %d\n", output_size);
- for (i = 0; i < output_size; i++) {
+ for (i = 0; i < output_size; i++)
printf("mapped_privilege_name = %s\n", output_privileges[i]);
- }
-
__change_color_to_green();
printf("test success\n");
success_cnt++;
}
-void __check_get_privilege_display_result(privilege_db_manager_error_e expected_result, privilege_db_manager_error_e result, char* privilege_display)
+void __check_get_privilege_display_result(privilege_db_manager_error_e expected_result, privilege_db_manager_error_e result, char *privilege_display)
{
- printf("expected result = %s, result = %s\n", __get_result_string(expected_result), __get_result_string(result));
-
- if(expected_result != result)
- {
- printf("not matched\n");
- __change_color_to_red();
- printf("test fail\n");
- fail_cnt++;
- }else{
- printf("matched\n");
-
- if(privilege_display == NULL){
- printf("privilege_display = NULL\n");
- }else{
- printf("privilege_display = %s\n", privilege_display);
- }
- __change_color_to_green();
- printf("test success\n");
- success_cnt++;
- }
- __change_color_to_origin();
+ printf("expected result = %s, result = %s\n", __get_result_string(expected_result), __get_result_string(result));
+
+ if (expected_result != result) {
+ printf("not matched\n");
+ __change_color_to_red();
+ printf("test fail\n");
+ fail_cnt++;
+ } else {
+ printf("matched\n");
+
+ if (privilege_display == NULL)
+ printf("privilege_display = NULL\n");
+ else
+ printf("privilege_display = %s\n", privilege_display);
+
+ __change_color_to_green();
+ printf("test success\n");
+ success_cnt++;
+ }
+ __change_color_to_origin();
}
+void __test_privilege_db_manager_get_privilege_display()
+{
+ int ret;
+
+ char *privilege_display = NULL;
+ printf("-----------------------------------------------------------\n");
+ printf("privilege : http://tizen.org/privilege/location\n");
+ printf("privilege_type : core\n");
+ printf("expected result : PRIVILEGE_DB_MANAGER_ERR_NONE\n");
+ ret = privilege_db_manager_get_privilege_display(PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_CORE, "http://tizen.org/privilege/location", "2.3", &privilege_display);
+ __check_get_privilege_display_result(PRIVILEGE_DB_MANAGER_ERR_NONE, ret, privilege_display);
+ free(privilege_display);
+
+ printf("-----------------------------------------------------------\n");
+ printf("privilege : http://tizen.org/privilege/power\n");
+ printf("privilege_type : wrt\n");
+ printf("expected result : PRIVILEGE_DB_MANAGER_ERR_NONE\n");
+ privilege_display = NULL;
+ ret = privilege_db_manager_get_privilege_display(PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_WRT, "http://tizen.org/privilege/power", "2.3", &privilege_display);
+ __check_get_privilege_display_result(PRIVILEGE_DB_MANAGER_ERR_NONE, ret, privilege_display);
+ free(privilege_display);
-void __test_privilege_db_manager_get_privilege_display(){
- int ret;
-
- char* privilege_display = NULL;
- printf("-----------------------------------------------------------\n");
- printf("privilege : http://tizen.org/privilege/location\n");
- printf("privilege_type : core\n");
- printf("expected result : PRIVILEGE_DB_MANAGER_ERR_NONE\n");
- ret = privilege_db_manager_get_privilege_display(PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_CORE, "http://tizen.org/privilege/location", "2.3", &privilege_display);
- __check_get_privilege_display_result(PRIVILEGE_DB_MANAGER_ERR_NONE, ret, privilege_display);
- free(privilege_display);
-
- printf("-----------------------------------------------------------\n");
- printf("privilege : http://tizen.org/privilege/power\n");
- printf("privilege_type : wrt\n");
- printf("expected result : PRIVILEGE_DB_MANAGER_ERR_NONE\n");
- privilege_display = NULL;
- ret = privilege_db_manager_get_privilege_display(PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_WRT, "http://tizen.org/privilege/power", "2.3", &privilege_display);
- __check_get_privilege_display_result(PRIVILEGE_DB_MANAGER_ERR_NONE, ret, privilege_display);
- free(privilege_display);
-
- printf("-----------------------------------------------------------\n");
- printf("privilege : http://tizen.org/privilege/messasdfsfsdfsdfad\n");
- printf("expected result : PRIVILEGE_DB_NO_EXIST_RESULT\n");
- privilege_display = NULL;
- ret = privilege_db_manager_get_privilege_display(PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_CORE, "http://tizen.org/privilege/messasdfsfsdfsdfad", "2.3", &privilege_display);
- __check_get_privilege_display_result(PRIVILEGE_DB_NO_EXIST_RESULT, ret, privilege_display);
- free(privilege_display);
+ printf("-----------------------------------------------------------\n");
+ printf("privilege : http://tizen.org/privilege/messasdfsfsdfsdfad\n");
+ printf("expected result : PRIVILEGE_DB_NO_EXIST_RESULT\n");
+ privilege_display = NULL;
+ ret = privilege_db_manager_get_privilege_display(PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_CORE, "http://tizen.org/privilege/messasdfsfsdfsdfad", "2.3", &privilege_display);
+ __check_get_privilege_display_result(PRIVILEGE_DB_NO_EXIST_RESULT, ret, privilege_display);
+ free(privilege_display);
printf("-----------------------------------------------------------\n");
- printf("api_version is NULL\n");
- printf("privilege : http://tizen.org/privilege/power\n");
- printf("privilege_type : wrt\n");
- printf("expected result : PRIVILEGE_DB_MANAGER_ERR_NONE\n");
- privilege_display = NULL;
- ret = privilege_db_manager_get_privilege_display(PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_WRT, "http://tizen.org/privilege/power", NULL, &privilege_display);
- __check_get_privilege_display_result(PRIVILEGE_DB_MANAGER_ERR_NONE, ret, privilege_display);
+ printf("api_version is NULL\n");
+ printf("privilege : http://tizen.org/privilege/power\n");
+ printf("privilege_type : wrt\n");
+ printf("expected result : PRIVILEGE_DB_MANAGER_ERR_NONE\n");
+ privilege_display = NULL;
+ ret = privilege_db_manager_get_privilege_display(PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_WRT, "http://tizen.org/privilege/power", NULL, &privilege_display);
+ __check_get_privilege_display_result(PRIVILEGE_DB_MANAGER_ERR_NONE, ret, privilege_display);
free(privilege_display);
printf("-----------------------------------------------------------\n");
printf("api_version is NULL\n");
- printf("privilege : http://tizen.org/privilege/messasdfsfsdfsdfad\n");
- printf("expected result : PRIVILEGE_DB_NO_EXIST_RESULT\n");
- privilege_display = NULL;
- ret = privilege_db_manager_get_privilege_display(PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_CORE, "http://tizen.org/privilege/messasdfsfsdfsdfad", NULL, &privilege_display);
- __check_get_privilege_display_result(PRIVILEGE_DB_NO_EXIST_RESULT, ret, privilege_display);
- free(privilege_display);
+ printf("privilege : http://tizen.org/privilege/messasdfsfsdfsdfad\n");
+ printf("expected result : PRIVILEGE_DB_NO_EXIST_RESULT\n");
+ privilege_display = NULL;
+ ret = privilege_db_manager_get_privilege_display(PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_CORE, "http://tizen.org/privilege/messasdfsfsdfsdfad", NULL, &privilege_display);
+ __check_get_privilege_display_result(PRIVILEGE_DB_NO_EXIST_RESULT, ret, privilege_display);
+ free(privilege_display);
printf("-----------------------------------------------------------\n");
}
-void __check_get_privilege_description_result(privilege_db_manager_error_e expected_result, privilege_db_manager_error_e result, char* privilege_description)
+void __check_get_privilege_description_result(privilege_db_manager_error_e expected_result, privilege_db_manager_error_e result, char *privilege_description)
{
- printf("expected result = %s, result = %s\n", __get_result_string(expected_result), __get_result_string(result));
-
- if(expected_result != result)
- {
- printf("not matched\n");
- __change_color_to_red();
- printf("test fail\n");
- fail_cnt++;
- }else{
- printf("matched\n");
-
- if(privilege_description == NULL){
- printf("privilege_description = NULL\n");
- }else{
- printf("privilege_description = %s\n", privilege_description);
- }
- __change_color_to_green();
- printf("test success\n");
- success_cnt++;
- }
- __change_color_to_origin();
+ printf("expected result = %s, result = %s\n", __get_result_string(expected_result), __get_result_string(result));
+
+ if (expected_result != result) {
+ printf("not matched\n");
+ __change_color_to_red();
+ printf("test fail\n");
+ fail_cnt++;
+ } else {
+ printf("matched\n");
+
+ if (privilege_description == NULL)
+ printf("privilege_description = NULL\n");
+ else
+ printf("privilege_description = %s\n", privilege_description);
+
+ __change_color_to_green();
+ printf("test success\n");
+ success_cnt++;
+ }
+ __change_color_to_origin();
}
-void __test_privilege_db_manager_get_privilege_description(){
-
- int ret;
-
- char* privilege_description = NULL;
- printf("-----------------------------------------------------------\n");
- printf("privilege : http://tizen.org/privilege/location\n");
- printf("privilege_type : core\n");
- printf("expected result : PRIVILEGE_DB_MANAGER_ERR_NONE\n");
- ret = privilege_db_manager_get_privilege_description(PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_CORE, "http://tizen.org/privilege/location", "2.3", &privilege_description);
- __check_get_privilege_description_result(PRIVILEGE_DB_MANAGER_ERR_NONE, ret, privilege_description);
-
- if(privilege_description != NULL){
- free(privilege_description);
- privilege_description = NULL;
- }
-
- printf("-----------------------------------------------------------\n");
- printf("privilege : http://tizen.org/privilege/power\n");
- printf("privilege_type : wrt\n");
- printf("expected result : PRIVILEGE_DB_MANAGER_ERR_NONE\n");
- ret = privilege_db_manager_get_privilege_description(PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_WRT, "http://tizen.org/privilege/power", "2.3", &privilege_description);
- __check_get_privilege_description_result(PRIVILEGE_DB_MANAGER_ERR_NONE, ret, privilege_description);
-
- if(privilege_description != NULL){
- free(privilege_description);
- privilege_description = NULL;
- }
-
- printf("-----------------------------------------------------------\n");
- printf("privilege : http://tizen.org/privilege/messasdfsfsdfsdfad\n");
- printf("expected result : PRIVILEGE_DB_NO_EXIST_RESULT\n");
- ret = privilege_db_manager_get_privilege_description(PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_CORE, "http://tizen.org/privilege/messasdfsfsdfsdfad", "2.3", &privilege_description);
- __check_get_privilege_description_result(PRIVILEGE_DB_NO_EXIST_RESULT, ret, privilege_description);
-
- if(privilege_description != NULL){
- free(privilege_description);
- privilege_description = NULL;
- }
-
- printf("-----------------------------------------------------------\n");
+void __test_privilege_db_manager_get_privilege_description()
+{
+
+ int ret;
+
+ char *privilege_description = NULL;
+ printf("-----------------------------------------------------------\n");
+ printf("privilege : http://tizen.org/privilege/location\n");
+ printf("privilege_type : core\n");
+ printf("expected result : PRIVILEGE_DB_MANAGER_ERR_NONE\n");
+ ret = privilege_db_manager_get_privilege_description(PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_CORE, "http://tizen.org/privilege/location", "2.3", &privilege_description);
+ __check_get_privilege_description_result(PRIVILEGE_DB_MANAGER_ERR_NONE, ret, privilege_description);
+
+ if (privilege_description != NULL) {
+ free(privilege_description);
+ privilege_description = NULL;
+ }
+
+ printf("-----------------------------------------------------------\n");
+ printf("privilege : http://tizen.org/privilege/power\n");
+ printf("privilege_type : wrt\n");
+ printf("expected result : PRIVILEGE_DB_MANAGER_ERR_NONE\n");
+ ret = privilege_db_manager_get_privilege_description(PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_WRT, "http://tizen.org/privilege/power", "2.3", &privilege_description);
+ __check_get_privilege_description_result(PRIVILEGE_DB_MANAGER_ERR_NONE, ret, privilege_description);
+
+ if (privilege_description != NULL) {
+ free(privilege_description);
+ privilege_description = NULL;
+ }
+
+ printf("-----------------------------------------------------------\n");
+ printf("privilege : http://tizen.org/privilege/messasdfsfsdfsdfad\n");
+ printf("expected result : PRIVILEGE_DB_NO_EXIST_RESULT\n");
+ ret = privilege_db_manager_get_privilege_description(PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_CORE, "http://tizen.org/privilege/messasdfsfsdfsdfad", "2.3", &privilege_description);
+ __check_get_privilege_description_result(PRIVILEGE_DB_NO_EXIST_RESULT, ret, privilege_description);
+
+ if (privilege_description != NULL) {
+ free(privilege_description);
+ privilege_description = NULL;
+ }
+
+ printf("-----------------------------------------------------------\n");
printf("api_version is NULL\n");
- printf("privilege : http://tizen.org/privilege/power\n");
- printf("privilege_type : wrt\n");
- printf("expected result : PRIVILEGE_DB_MANAGER_ERR_NONE\n");
- ret = privilege_db_manager_get_privilege_description(PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_WRT, "http://tizen.org/privilege/power", NULL, &privilege_description);
- __check_get_privilege_description_result(PRIVILEGE_DB_MANAGER_ERR_NONE, ret, privilege_description);
-
- if(privilege_description != NULL){
- free(privilege_description);
- privilege_description = NULL;
- }
-
- printf("-----------------------------------------------------------\n");
+ printf("privilege : http://tizen.org/privilege/power\n");
+ printf("privilege_type : wrt\n");
+ printf("expected result : PRIVILEGE_DB_MANAGER_ERR_NONE\n");
+ ret = privilege_db_manager_get_privilege_description(PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_WRT, "http://tizen.org/privilege/power", NULL, &privilege_description);
+ __check_get_privilege_description_result(PRIVILEGE_DB_MANAGER_ERR_NONE, ret, privilege_description);
+
+ if (privilege_description != NULL) {
+ free(privilege_description);
+ privilege_description = NULL;
+ }
+
+ printf("-----------------------------------------------------------\n");
printf("api_version is NULL\n");
- printf("privilege : http://tizen.org/privilege/messasdfsfsdfsdfad\n");
- printf("expected result : PRIVILEGE_DB_NO_EXIST_RESULT\n");
- ret = privilege_db_manager_get_privilege_description(PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_CORE, "http://tizen.org/privilege/messasdfsfsdfsdfad", NULL, &privilege_description);
- __check_get_privilege_description_result(PRIVILEGE_DB_NO_EXIST_RESULT, ret, privilege_description);
- printf("-----------------------------------------------------------\n");
+ printf("privilege : http://tizen.org/privilege/messasdfsfsdfsdfad\n");
+ printf("expected result : PRIVILEGE_DB_NO_EXIST_RESULT\n");
+ ret = privilege_db_manager_get_privilege_description(PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_CORE, "http://tizen.org/privilege/messasdfsfsdfsdfad", NULL, &privilege_description);
+ __check_get_privilege_description_result(PRIVILEGE_DB_NO_EXIST_RESULT, ret, privilege_description);
+ printf("-----------------------------------------------------------\n");
- free(privilege_description);
+ free(privilege_description);
}
__test_privilege_db_manager_get_privilege_list();*/
__change_color_to_yellow();
- printf("Test function : privilege_db_manager_get_mapped_privilege_list\n");
- __change_color_to_origin();
- __test_privilege_db_manager_get_mapped_privilege_list();
+ printf("Test function : privilege_db_manager_get_mapped_privilege_list\n");
+ __change_color_to_origin();
+ __test_privilege_db_manager_get_mapped_privilege_list();
/* __change_color_to_yellow();
printf("Test function : privilege_db_manager_get_privilege_display\n");
printf("fail : %d\n", fail_cnt);
__change_color_to_origin();*/
- return 0;
+ return 0;
}
-
#define YELLOW 33
#define BG_BLACK 40
-static int fail_cnt=0;
-static int success_cnt=0;
+static int fail_cnt = 0;
+static int success_cnt = 0;
-static void __change_color_to_red(){
- printf("%c[%d;%dm", 0x1B, BRIGHTNESS, RED);
+static void __change_color_to_red()
+{
+ printf("%c[%d;%dm", 0x1B, BRIGHTNESS, RED);
}
-static void __change_color_to_green(){
- printf("%c[%d;%dm", 0x1B, BRIGHTNESS, GREEN);
+static void __change_color_to_green()
+{
+ printf("%c[%d;%dm", 0x1B, BRIGHTNESS, GREEN);
}
-static void __change_color_to_yellow(){
- printf("%c[%d;%dm", 0x1B, BRIGHTNESS, YELLOW);
+static void __change_color_to_yellow()
+{
+ printf("%c[%d;%dm", 0x1B, BRIGHTNESS, YELLOW);
}
-static void __change_color_to_origin(){
- printf("%c[%dm", 0x1B, 0);
+static void __change_color_to_origin()
+{
+ printf("%c[%dm", 0x1B, 0);
}
-static const char* __get_result_string(privilege_manager_error_e ret){
- if(ret == PRVMGR_ERR_NONE){
- return "PRVMGR_ERR_NONE";
- }
- else if(ret == PRVMGR_ERR_MISMACHED_PRIVILEGE_LEVEL){
- return "PRVMGR_ERR_MISMACHED_PRIVILEGE_LEVEL";
- }
- else if(ret == PRVMGR_ERR_NO_EXIST_PRIVILEGE){
- return "PRVMGR_ERR_NO_EXIST_PRIVILEGE";
- }
- else if(ret == PRVMGR_ERR_INVALID_PARAMETER){
- return "PRVMGR_ERR_INVALID_PARAMETER";
- }
- else if(ret == PRVMGR_ERR_INTERNAL_ERROR){
- return "PRVMGR_ERR_INTERNAL_ERROR";
- }
+
+static const char *__get_result_string(privilege_manager_error_e ret)
+{
+ if (ret == PRVMGR_ERR_NONE)
+ return "PRVMGR_ERR_NONE";
+ else if (ret == PRVMGR_ERR_MISMACHED_PRIVILEGE_LEVEL)
+ return "PRVMGR_ERR_MISMACHED_PRIVILEGE_LEVEL";
+ else if (ret == PRVMGR_ERR_NO_EXIST_PRIVILEGE)
+ return "PRVMGR_ERR_NO_EXIST_PRIVILEGE";
+ else if (ret == PRVMGR_ERR_INVALID_PARAMETER)
+ return "PRVMGR_ERR_INVALID_PARAMETER";
+ else if (ret == PRVMGR_ERR_INTERNAL_ERROR)
+ return "PRVMGR_ERR_INTERNAL_ERROR";
+
return "FAIL";
}
-static void __check_get_privilege_display_name_result(privilege_manager_error_e expected_result, privilege_manager_error_e result, const char* display_name)
+static void __check_get_privilege_display_name_result(privilege_manager_error_e expected_result, privilege_manager_error_e result, const char *display_name)
{
- printf("expected result = %s, result = %s\n", __get_result_string(expected_result), __get_result_string(result));
-
- if(expected_result != result)
- {
- printf("not matched\n");
- __change_color_to_red();
- printf("test fail\n");
- fail_cnt++;
- }else{
- printf("matched\n");
- if(result == PRVMGR_ERR_NONE)
- {
- printf("display_name = %s\n", display_name);
- }else{
- if(display_name != NULL)
- {
- printf("display_name = %s\n", display_name);
- printf("display_name must be NULL\n");
- __change_color_to_red();
- printf("test fail\n");
- fail_cnt++;
- __change_color_to_origin();
- return;
- }
- }
- __change_color_to_green();
- printf("test success\n");
- success_cnt++;
- }
- __change_color_to_origin();
+ printf("expected result = %s, result = %s\n", __get_result_string(expected_result), __get_result_string(result));
+
+ if (expected_result != result) {
+ printf("not matched\n");
+ __change_color_to_red();
+ printf("test fail\n");
+ fail_cnt++;
+ } else {
+ printf("matched\n");
+ if (result == PRVMGR_ERR_NONE) {
+ printf("display_name = %s\n", display_name);
+ } else {
+ if (display_name != NULL) {
+ printf("display_name = %s\n", display_name);
+ printf("display_name must be NULL\n");
+ __change_color_to_red();
+ printf("test fail\n");
+ fail_cnt++;
+ __change_color_to_origin();
+ return;
+ }
+ }
+ __change_color_to_green();
+ printf("test success\n");
+ success_cnt++;
+ }
+ __change_color_to_origin();
}
-
-static void __check_get_privilege_description_result(privilege_manager_error_e expected_result, privilege_manager_error_e result, const char* description)
+static void __check_get_privilege_description_result(privilege_manager_error_e expected_result, privilege_manager_error_e result, const char *description)
{
- printf("expected result = %s, result = %s\n", __get_result_string(expected_result), __get_result_string(result));
-
- if(expected_result != result)
- {
- printf("not matched\n");
- __change_color_to_red();
- printf("test fail\n");
- fail_cnt++;
- }else{
- printf("matched\n");
- if(result == PRVMGR_ERR_NONE)
- {
- printf("description = %s\n", description);
- }else{
- if(description != NULL)
- {
- printf("description = %s\n", description);
- printf("description must be NULL\n");
- __change_color_to_red();
- printf("test fail\n");
- fail_cnt++;
- __change_color_to_origin();
- return;
- }
- }
-
- __change_color_to_green();
- printf("test success\n");
- success_cnt++;
- }
- __change_color_to_origin();
+ printf("expected result = %s, result = %s\n", __get_result_string(expected_result), __get_result_string(result));
+
+ if (expected_result != result) {
+ printf("not matched\n");
+ __change_color_to_red();
+ printf("test fail\n");
+ fail_cnt++;
+ } else {
+ printf("matched\n");
+ if (result == PRVMGR_ERR_NONE) {
+ printf("description = %s\n", description);
+ } else {
+ if (description != NULL) {
+ printf("description = %s\n", description);
+ printf("description must be NULL\n");
+ __change_color_to_red();
+ printf("test fail\n");
+ fail_cnt++;
+ __change_color_to_origin();
+ return;
+ }
+ }
+
+ __change_color_to_green();
+ printf("test success\n");
+ success_cnt++;
+ }
+ __change_color_to_origin();
}
-static void __check_get_privilege_group_display_name_result(privilege_manager_error_e expected_result, privilege_manager_error_e result, const char* group_name)
+static void __check_get_privilege_group_display_name_result(privilege_manager_error_e expected_result, privilege_manager_error_e result, const char *group_name)
{
- printf("expected result = %s, result = %s\n", __get_result_string(expected_result), __get_result_string(result));
-
- if(expected_result != result)
- {
- printf("not matched\n");
- __change_color_to_red();
- printf("test fail\n");
- fail_cnt++;
- }else{
- printf("matched\n");
-
- if(result == PRVMGR_ERR_NONE)
- {
- if(group_name == NULL)
- {
- printf("group_name must not be NULL\n");
- __change_color_to_red();
- printf("test fail\n");
- fail_cnt++;
- __change_color_to_origin();
- return;
- }else{
- printf("group_name = %s\n", group_name);
- }
- }else{
- if(group_name != NULL)
- {
- printf("group_name = %s\n", group_name);
- printf("group_name must be NULL\n");
- __change_color_to_red();
- printf("test fail\n");
- fail_cnt++;
- __change_color_to_origin();
- return;
- }
- }
- __change_color_to_green();
- printf("test success\n");
- success_cnt++;
- }
- __change_color_to_origin();
+ printf("expected result = %s, result = %s\n", __get_result_string(expected_result), __get_result_string(result));
+
+ if (expected_result != result) {
+ printf("not matched\n");
+ __change_color_to_red();
+ printf("test fail\n");
+ fail_cnt++;
+ } else {
+ printf("matched\n");
+
+ if (result == PRVMGR_ERR_NONE) {
+ if (group_name == NULL) {
+ printf("group_name must not be NULL\n");
+ __change_color_to_red();
+ printf("test fail\n");
+ fail_cnt++;
+ __change_color_to_origin();
+ return;
+ } else {
+ printf("group_name = %s\n", group_name);
+ }
+ } else {
+ if (group_name != NULL) {
+ printf("group_name = %s\n", group_name);
+ printf("group_name must be NULL\n");
+ __change_color_to_red();
+ printf("test fail\n");
+ fail_cnt++;
+ __change_color_to_origin();
+ return;
+ }
+ }
+ __change_color_to_green();
+ printf("test success\n");
+ success_cnt++;
+ }
+ __change_color_to_origin();
}
-
static void __test_privilege_info_get_privilege_display_name()
{
- int ret;
- char* display_name = NULL;
-
- printf("-----------------------------------------------------------\n");
- printf("privilege : http://tizen.org/privilege/account.read\n");
- printf("expected result : PRVMGR_ERR_NONE\n");
- display_name = NULL;
- ret = privilege_info_get_privilege_display_name("http://tizen.org/privilege/account.read", &display_name);
- __check_get_privilege_display_name_result(PRVMGR_ERR_NONE, ret, display_name);
- free(display_name);
-
- printf("-----------------------------------------------------------\n");
- printf("privilege : http://tizen.org/privilege/badge.admin\n");
- printf("expected result : PRVMGR_ERR_NONE\n");
- display_name = NULL;
- ret = privilege_info_get_privilege_display_name("http://tizen.org/privilege/badge.admin", &display_name);
- __check_get_privilege_display_name_result(PRVMGR_ERR_NONE, ret, display_name);
- free(display_name);
-
- printf("-----------------------------------------------------------\n");
- printf("privilege : http://tizen.org/privilege/accousdfsdnt.resdfsdfad\n");
- printf("expected result : PRVMGR_ERR_NONE\n");
- display_name = NULL;
- ret = privilege_info_get_privilege_display_name("http://tizen.org/privilege/accousdfsdnt.resdfsdfad", &display_name);
- __check_get_privilege_display_name_result(PRVMGR_ERR_NONE, ret, display_name);
- free(display_name);
-
- printf("-----------------------------------------------------------\n");
- printf("privilege : NULL\n");
- printf("expected result : PRVMGR_ERR_INVALID_PARAMETER\n");
- display_name = NULL;
- ret = privilege_info_get_privilege_display_name(NULL, &display_name);
- __check_get_privilege_display_name_result(PRVMGR_ERR_INVALID_PARAMETER, ret, display_name);
- printf("-----------------------------------------------------------\n");
- free(display_name);
+ int ret;
+ char *display_name = NULL;
+
+ printf("-----------------------------------------------------------\n");
+ printf("privilege : http://tizen.org/privilege/account.read\n");
+ printf("expected result : PRVMGR_ERR_NONE\n");
+ display_name = NULL;
+ ret = privilege_info_get_privilege_display_name("http://tizen.org/privilege/account.read", &display_name);
+ __check_get_privilege_display_name_result(PRVMGR_ERR_NONE, ret, display_name);
+ free(display_name);
+
+ printf("-----------------------------------------------------------\n");
+ printf("privilege : http://tizen.org/privilege/badge.admin\n");
+ printf("expected result : PRVMGR_ERR_NONE\n");
+ display_name = NULL;
+ ret = privilege_info_get_privilege_display_name("http://tizen.org/privilege/badge.admin", &display_name);
+ __check_get_privilege_display_name_result(PRVMGR_ERR_NONE, ret, display_name);
+ free(display_name);
+
+ printf("-----------------------------------------------------------\n");
+ printf("privilege : http://tizen.org/privilege/accousdfsdnt.resdfsdfad\n");
+ printf("expected result : PRVMGR_ERR_NONE\n");
+ display_name = NULL;
+ ret = privilege_info_get_privilege_display_name("http://tizen.org/privilege/accousdfsdnt.resdfsdfad", &display_name);
+ __check_get_privilege_display_name_result(PRVMGR_ERR_NONE, ret, display_name);
+ free(display_name);
+
+ printf("-----------------------------------------------------------\n");
+ printf("privilege : NULL\n");
+ printf("expected result : PRVMGR_ERR_INVALID_PARAMETER\n");
+ display_name = NULL;
+ ret = privilege_info_get_privilege_display_name(NULL, &display_name);
+ __check_get_privilege_display_name_result(PRVMGR_ERR_INVALID_PARAMETER, ret, display_name);
+ printf("-----------------------------------------------------------\n");
+ free(display_name);
}
static void __test_privilege_info_get_privilege_description()
{
- int ret;
- char* description = NULL;
-
- printf("-----------------------------------------------------------\n");
- printf("privilege : http://tizen.org/privilege/account.read\n");
- printf("expected result : PRVMGR_ERR_NONE\n");
- ret = privilege_info_get_privilege_description("http://tizen.org/privilege/account.read", &description);
- __check_get_privilege_description_result(PRVMGR_ERR_NONE, ret, description);
-
- printf("-----------------------------------------------------------\n");
- printf("privilege : http://tizen.org/privilege/badge.admin\n");
- printf("expected result : PRVMGR_ERR_NONE\n");
- if(description != NULL)
- {
- free(description);
- description = NULL;
- }
- ret = privilege_info_get_privilege_description("http://tizen.org/privilege/badge.admin", &description);
- __check_get_privilege_description_result(PRVMGR_ERR_NONE, ret, description);
-
- printf("-----------------------------------------------------------\n");
- printf("privilege : http://tizen.org/privilege/accousdfsdnt.resdfsdfad\n");
- printf("expected result : PRVMGR_ERR_NONE\n");
- if(description != NULL)
- {
- free(description);
- description = NULL;
- }
- ret = privilege_info_get_privilege_description("http://tizen.org/privilege/accousdfsdnt.resdfsdfad", &description);
- __check_get_privilege_description_result(PRVMGR_ERR_NONE, ret, description);
-
- printf("-----------------------------------------------------------\n");
- printf("privilege : NULL\n");
- printf("expected result : PRVMGR_ERR_INVALID_PARAMETER\n");
- if(description != NULL)
- {
- free(description);
- description = NULL;
- }
- ret = privilege_info_get_privilege_description(NULL, &description);
- __check_get_privilege_description_result(PRVMGR_ERR_INVALID_PARAMETER, ret, description);
- printf("-----------------------------------------------------------\n");
- free(description);
+ int ret;
+ char *description = NULL;
+
+ printf("-----------------------------------------------------------\n");
+ printf("privilege : http://tizen.org/privilege/account.read\n");
+ printf("expected result : PRVMGR_ERR_NONE\n");
+ ret = privilege_info_get_privilege_description("http://tizen.org/privilege/account.read", &description);
+ __check_get_privilege_description_result(PRVMGR_ERR_NONE, ret, description);
+
+ printf("-----------------------------------------------------------\n");
+ printf("privilege : http://tizen.org/privilege/badge.admin\n");
+ printf("expected result : PRVMGR_ERR_NONE\n");
+ if (description != NULL) {
+ free(description);
+ description = NULL;
+ }
+ ret = privilege_info_get_privilege_description("http://tizen.org/privilege/badge.admin", &description);
+ __check_get_privilege_description_result(PRVMGR_ERR_NONE, ret, description);
+
+ printf("-----------------------------------------------------------\n");
+ printf("privilege : http://tizen.org/privilege/accousdfsdnt.resdfsdfad\n");
+ printf("expected result : PRVMGR_ERR_NONE\n");
+ if (description != NULL) {
+ free(description);
+ description = NULL;
+ }
+ ret = privilege_info_get_privilege_description("http://tizen.org/privilege/accousdfsdnt.resdfsdfad", &description);
+ __check_get_privilege_description_result(PRVMGR_ERR_NONE, ret, description);
+
+ printf("-----------------------------------------------------------\n");
+ printf("privilege : NULL\n");
+ printf("expected result : PRVMGR_ERR_INVALID_PARAMETER\n");
+ if (description != NULL) {
+ free(description);
+ description = NULL;
+ }
+ ret = privilege_info_get_privilege_description(NULL, &description);
+ __check_get_privilege_description_result(PRVMGR_ERR_INVALID_PARAMETER, ret, description);
+ printf("-----------------------------------------------------------\n");
+ free(description);
}
-
-static void __test__privilege_info_get_privilege_group_display_name(){
- int ret;
- char* group_name = NULL;
-
- printf("-----------------------------------------------------------\n");
- printf("privilege : http://tizen.org/privilege/group/group0\n");
- printf("expected result : PRVMGR_ERR_NONE\n");
- ret = privilege_info_get_privilege_group_display_name("http://tizen.org/privilege/group/group0", &group_name);
- __check_get_privilege_group_display_name_result(PRVMGR_ERR_NONE, ret, group_name);
- free(group_name);
-
- printf("-----------------------------------------------------------\n");
- printf("privilege : http://tizen.org/privilege/group/group01232\n");
- printf("expected result : PRVMGR_ERR_NONE\n");
- group_name = NULL;
- ret = privilege_info_get_privilege_group_display_name("http://tizen.org/privilege/group/group01232", &group_name);
- __check_get_privilege_group_display_name_result(PRVMGR_ERR_NONE, ret, group_name);
- free(group_name);
-
- printf("-----------------------------------------------------------\n");
- printf("privilege : NULL\n");
- printf("expected result : PRVMGR_ERR_INVALID_PARAMETER\n");
- group_name = NULL;
- ret = privilege_info_get_privilege_group_display_name(NULL, &group_name);
- __check_get_privilege_group_display_name_result(PRVMGR_ERR_INVALID_PARAMETER, ret, group_name);
- printf("-----------------------------------------------------------\n");
- free(group_name);
+static void __test__privilege_info_get_privilege_group_display_name()
+{
+ int ret;
+ char *group_name = NULL;
+
+ printf("-----------------------------------------------------------\n");
+ printf("privilege : http://tizen.org/privilege/group/group0\n");
+ printf("expected result : PRVMGR_ERR_NONE\n");
+ ret = privilege_info_get_privilege_group_display_name("http://tizen.org/privilege/group/group0", &group_name);
+ __check_get_privilege_group_display_name_result(PRVMGR_ERR_NONE, ret, group_name);
+ free(group_name);
+
+ printf("-----------------------------------------------------------\n");
+ printf("privilege : http://tizen.org/privilege/group/group01232\n");
+ printf("expected result : PRVMGR_ERR_NONE\n");
+ group_name = NULL;
+ ret = privilege_info_get_privilege_group_display_name("http://tizen.org/privilege/group/group01232", &group_name);
+ __check_get_privilege_group_display_name_result(PRVMGR_ERR_NONE, ret, group_name);
+ free(group_name);
+
+ printf("-----------------------------------------------------------\n");
+ printf("privilege : NULL\n");
+ printf("expected result : PRVMGR_ERR_INVALID_PARAMETER\n");
+ group_name = NULL;
+ ret = privilege_info_get_privilege_group_display_name(NULL, &group_name);
+ __check_get_privilege_group_display_name_result(PRVMGR_ERR_INVALID_PARAMETER, ret, group_name);
+ printf("-----------------------------------------------------------\n");
+ free(group_name);
}
int main()
{
- __change_color_to_yellow();
- printf("Test function : privilege_info_get_privilege_display_name\n");
- __change_color_to_origin();
- __test_privilege_info_get_privilege_display_name();
-
- __change_color_to_yellow();
- printf("Test function : privilege_info_get_privilege_description\n");
- __change_color_to_origin();
- __test_privilege_info_get_privilege_description();
-
- __change_color_to_yellow();
- printf("Test function : privilege_info_get_privilege_group_display_name\n");
- __change_color_to_origin();
- __test__privilege_info_get_privilege_group_display_name();
-
- __change_color_to_green();
- printf("Test Complete\n");
- printf("success : %d, ", success_cnt);
-
- __change_color_to_red();
- printf("fail : %d\n", fail_cnt);
- __change_color_to_origin();
+ __change_color_to_yellow();
+ printf("Test function : privilege_info_get_privilege_display_name\n");
+ __change_color_to_origin();
+ __test_privilege_info_get_privilege_display_name();
+
+ __change_color_to_yellow();
+ printf("Test function : privilege_info_get_privilege_description\n");
+ __change_color_to_origin();
+ __test_privilege_info_get_privilege_description();
+
+ __change_color_to_yellow();
+ printf("Test function : privilege_info_get_privilege_group_display_name\n");
+ __change_color_to_origin();
+ __test__privilege_info_get_privilege_group_display_name();
+
+ __change_color_to_green();
+ printf("Test Complete\n");
+ printf("success : %d, ", success_cnt);
+
+ __change_color_to_red();
+ printf("fail : %d\n", fail_cnt);
+ __change_color_to_origin();
}
__print_error_message(error_message); \
free(error_message); \
error_message = NULL; \
- } \
- else {;}
+ }
-static int fail_cnt=0;
-static int success_cnt=0;
-GList* privilege_list = NULL;
+static int fail_cnt = 0;
+static int success_cnt = 0;
+GList *privilege_list = NULL;
-static void __change_color_to_red(){
+static void __change_color_to_red()
+{
printf("%c[%d;%dm", 0x1B, BRIGHTNESS, RED);
}
-static void __change_color_to_green(){
+static void __change_color_to_green()
+{
printf("%c[%d;%dm", 0x1B, BRIGHTNESS, GREEN);
}
-static void __change_color_to_yellow(){
+static void __change_color_to_yellow()
+{
printf("%c[%d;%dm", 0x1B, BRIGHTNESS, YELLOW);
}
-static void __change_color_to_blue(){
+static void __change_color_to_blue()
+{
printf("%c[%d;%dm", 0x1B, BRIGHTNESS, BLUE);
}
-static void __change_color_to_magenta(){
+static void __change_color_to_magenta()
+{
printf("%c[%d;%dm", 0x1B, BRIGHTNESS, MAGENTA);
}
-static void __change_color_to_cyan(){
+static void __change_color_to_cyan()
+{
printf("%c[%d;%dm", 0x1B, BRIGHTNESS, CYAN);
}
-static void __change_color_to_origin(){
+
+static void __change_color_to_origin()
+{
printf("%c[%dm", 0x1B, 0);
}
-static void __change_to_bold_white(){
+
+static void __change_to_bold_white()
+{
printf("%c[%dm%c[%dm", 0x1B, 1, 0x1B, WHITE);
}
-static void __change_to_bold_red(){
+
+static void __change_to_bold_red()
+{
printf("%c[%dm%c[%dm", 0x1B, 1, 0x1B, RED);
}
-static void __change_to_bold_green(){
+
+static void __change_to_bold_green()
+{
printf("%c[%dm%c[%dm", 0x1B, 1, 0x1B, GREEN);
}
-static void __change_to_bold_yellow(){
+
+static void __change_to_bold_yellow()
+{
printf("%c[%dm%c[%dm", 0x1B, 1, 0x1B, YELLOW);
}
-static void __change_to_bold_cyan(){
+
+static void __change_to_bold_cyan()
+{
printf("%c[%dm%c[%dm", 0x1B, 1, 0x1B, CYAN);
}
-static void __change_to_bold_blue(){
+
+static void __change_to_bold_blue()
+{
printf("%c[%dm%c[%dm", 0x1B, 1, 0x1B, BLUE);
}
-static void __change_to_bold_magenta(){
+
+static void __change_to_bold_magenta()
+{
printf("%c[%dm%c[%dm", 0x1B, 1, 0x1B, MAGENTA);
}
-static void __print_error_message(char* error_message)
+static void __print_error_message(char *error_message)
{
- char* token = NULL;
- char* temp = strdup(error_message);
- char* save = NULL;
+ char *token = NULL;
+ char *temp = strdup(error_message);
+ char *save = NULL;
- char err_type[256] = {0,};
+ char err_type[256] = { 0, };
- if (strstr(error_message, "DEPRECATED") != NULL) {
+ if (strstr(error_message, "DEPRECATED") != NULL)
strncat(err_type, "PRVMGR_ERR_DEPRECATED_PRIVILEGE ", strlen("PRVMGR_ERR_DEPRECATED_PRIVILEGE "));
- }
- if (strstr(error_message, "NO_EXIST") != NULL) {
+
+ if (strstr(error_message, "NO_EXIST") != NULL)
strncat(err_type, "PRVMGR_ERR_NO_EXIST_PRIVILEGE ", strlen("PRVMGR_ERR_NO_EXIST_PRIVILEGE "));
- }
- if (strstr(error_message, "MISMATCHED") != NULL) {
+
+ if (strstr(error_message, "MISMATCHED") != NULL)
strncat(err_type, "PRVMGR_ERR_MISMACHED_PRIVILEGE_LEVEL ", strlen("PRVMGR_ERR_MISMACHED_PRIVILEGE_LEVEL "));
- }
- if (strstr(error_message, "INVALID_PARAMETER") != NULL) {
+
+ if (strstr(error_message, "INVALID_PARAMETER") != NULL)
strncat(err_type, "PRVMGR_ERR_INVALID_PARAMETER ", strlen("PRVMGR_ERR_INVALID_PARAMETER "));
- }
+
if (strlen(err_type) == 0) {
fail_cnt++;
free(temp);
}
-static const char* __get_result_string(privilege_manager_error_e ret){
- if (ret == PRVMGR_ERR_NONE) {
+static const char *__get_result_string(privilege_manager_error_e ret)
+{
+ if (ret == PRVMGR_ERR_NONE)
return "PRVMGR_ERR_NONE";
- } else if (ret == PRVMGR_ERR_INTERNAL_ERROR) {
+ else if (ret == PRVMGR_ERR_INTERNAL_ERROR)
return "PRVMGR_ERR_INTERNAL_ERROR";
- } else if (ret == PRVMGR_ERR_INVALID_PRIVILEGE) {
+ else if (ret == PRVMGR_ERR_INVALID_PRIVILEGE)
return "PRVMGR_ERR_INVALID_PRIVILEGE";
- } else if (ret == PRVMGR_ERR_INVALID_PARAMETER) {
+ else if (ret == PRVMGR_ERR_INVALID_PARAMETER)
return "PRVMGR_ERR_INVALID_PARAMETER";
- } else {
+ else
return "FAIL";
- }
+
}
-typedef enum
-{
- goal = 1,
- cert_level = 2,
- api_version = 3,
- pkg_type = 4,
- expect = 5
+typedef enum {
+ goal = 1,
+ cert_level = 2,
+ api_version = 3,
+ pkg_type = 4,
+ expect = 5
} tcinfo_type_e;
-static void __tcinfo(tcinfo_type_e type, char* input_string, ...)
+static void __tcinfo(tcinfo_type_e type, char *input_string, ...)
{
- switch(type) {
- case goal:
- __change_color_to_yellow();
- printf("TEST >> %s\n\n", input_string);
- __change_color_to_origin();
- break;
- case cert_level:
- printf("\n- signature level : %s\n\n", input_string);
- break;
- case api_version:
- printf("API VERSION : %s\n", input_string);
- break;
- case pkg_type:
- printf("PACKAGE TYPE : %s\n", input_string);
- break;
- case expect:
- printf("- expected result : %s\n", input_string);
- break;
- default:
- printf("no matching enum for input\n");
+ switch (type) {
+ case goal:
+ __change_color_to_yellow();
+ printf("TEST >> %s\n\n", input_string);
+ __change_color_to_origin();
+ break;
+ case cert_level:
+ printf("\n- signature level : %s\n\n", input_string);
+ break;
+ case api_version:
+ printf("API VERSION : %s\n", input_string);
+ break;
+ case pkg_type:
+ printf("PACKAGE TYPE : %s\n", input_string);
+ break;
+ case expect:
+ printf("- expected result : %s\n", input_string);
+ break;
+ default:
+ printf("no matching enum for input\n");
}
}
-static void __privinfo(char* name, char* level, char* comment)
+static void __privinfo(char *name, char *level, char *comment)
{
- if (level != NULL) printf("|%s| ", level);
+ if (level != NULL)
+ printf("|%s| ", level);
printf("%s", name);
privilege_list = g_list_append(privilege_list, name);
- if (comment != NULL) printf(" -- %s", comment);
+ if (comment != NULL)
+ printf(" -- %s", comment);
printf("\n");
}
-static void __print_result(char* input_string)
+static void __print_result(char *input_string)
{
printf("- achieved result : %s\n\n", input_string);
}
{
printf("-------------------------------------------------------------------\n");
}
+
static void __print_dline()
{
printf("===================================================================\n");
}
-static void __print_privilege_list(GList* privilege_list)
+static void __print_privilege_list(GList * privilege_list)
{
- GList* l;
+ GList *l;
printf("Print mapped privilege list: \n");
- for (l = privilege_list; l != NULL; l = l->next){
- char* privilege_name = (char*)l->data;
+ for (l = privilege_list; l != NULL; l = l->next) {
+ char *privilege_name = (char *)l->data;
printf("%s\n", privilege_name);
}
}
static void __check_verify_result(privilege_manager_error_e expected_result, privilege_manager_error_e result)
{
- if(expected_result != result)
- {
+ if (expected_result != result) {
__change_to_bold_red();
printf(">> test fail\n");
fail_cnt++;
- }else{
+ } else {
__change_color_to_green();
printf(">> test success\n");
success_cnt++;
static void __test_privilege_manager_get_mapped_privilege_list()
{
int ret = 0;
- GList* mapped_privilege_list;
+ GList *mapped_privilege_list;
__tcinfo(goal, "api_version == NULL");
__privinfo("http://tizen.org/privilege/internal/default/public", NULL, NULL);
ret = privilege_manager_get_mapped_privilege_list(NULL, PRVMGR_PACKAGE_TYPE_CORE, privilege_list, &mapped_privilege_list);
__print_result(__get_result_string(ret));
__check_verify_result(PRVMGR_ERR_INVALID_PARAMETER, ret);
- __print_line();
+ __print_line();
g_list_free(privilege_list);
- privilege_list = NULL;
+ privilege_list = NULL;
__tcinfo(goal, "api_version == 2.3.4.5.1");
- __privinfo("http://tizen.org/privilege/internal/default/public", NULL, NULL);
- __privinfo("http://tizen.org/privilege/account.read", NULL, NULL);
- __privinfo("http://tizen.org/privilege/camera", NULL, NULL);
+ __privinfo("http://tizen.org/privilege/internal/default/public", NULL, NULL);
+ __privinfo("http://tizen.org/privilege/account.read", NULL, NULL);
+ __privinfo("http://tizen.org/privilege/camera", NULL, NULL);
__tcinfo(expect, "PRVMGR_ERR_INVALID_PARAMETER");
- ret = privilege_manager_get_mapped_privilege_list("2.3.4.5.1", PRVMGR_PACKAGE_TYPE_CORE, privilege_list, &mapped_privilege_list);
- __print_result(__get_result_string(ret));
- __check_verify_result(PRVMGR_ERR_INVALID_PARAMETER, ret);
- __print_line();
-
- g_list_free(privilege_list);
- privilege_list = NULL;
+ ret = privilege_manager_get_mapped_privilege_list("2.3.4.5.1", PRVMGR_PACKAGE_TYPE_CORE, privilege_list, &mapped_privilege_list);
+ __print_result(__get_result_string(ret));
+ __check_verify_result(PRVMGR_ERR_INVALID_PARAMETER, ret);
+ __print_line();
+ g_list_free(privilege_list);
+ privilege_list = NULL;
g_list_free(privilege_list);
- privilege_list = NULL;
- __tcinfo(goal, "api_version == 2.3");
- __privinfo("http://tizen.org/privilege/wrong-privilege-name", NULL, NULL);
- __tcinfo(expect, "PRVMGR_ERR_NONE");
- ret = privilege_manager_get_mapped_privilege_list("2.3", PRVMGR_PACKAGE_TYPE_CORE, privilege_list, &mapped_privilege_list);
- __print_result(__get_result_string(ret));
- __check_verify_result(PRVMGR_ERR_NONE, ret);
- if (mapped_privilege_list == NULL) printf("it's null\n");
- else printf("it's NOT null\n");
+ privilege_list = NULL;
+ __tcinfo(goal, "api_version == 2.3");
+ __privinfo("http://tizen.org/privilege/wrong-privilege-name", NULL, NULL);
+ __tcinfo(expect, "PRVMGR_ERR_NONE");
+ ret = privilege_manager_get_mapped_privilege_list("2.3", PRVMGR_PACKAGE_TYPE_CORE, privilege_list, &mapped_privilege_list);
+ __print_result(__get_result_string(ret));
+ __check_verify_result(PRVMGR_ERR_NONE, ret);
+ if (mapped_privilege_list == NULL)
+ printf("it's null\n");
+ else
+ printf("it's NOT null\n");
__print_privilege_list(mapped_privilege_list);
- __print_line();
+ __print_line();
- g_list_free(privilege_list);
- privilege_list = NULL;
+ g_list_free(privilege_list);
+ privilege_list = NULL;
#ifdef PROFILE_TYPE_MOBILE
- /* 2.3 core - mobile */
- __print_dline();
- __change_to_bold_yellow();
- __tcinfo(api_version, "2.3");
- __tcinfo(pkg_type, "core");
- __change_color_to_origin();
- __print_dline();
+ /* 2.3 core - mobile */
+ __print_dline();
+ __change_to_bold_yellow();
+ __tcinfo(api_version, "2.3");
+ __tcinfo(pkg_type, "core");
+ __change_color_to_origin();
+ __print_dline();
__tcinfo(goal, "normal mapping");
- __privinfo("http://tizen.org/privilege/internal/default/public", NULL, NULL);
- __privinfo("http://tizen.org/privilege/account.read", NULL, NULL);
- __privinfo("http://tizen.org/privilege/camera", NULL, NULL);
+ __privinfo("http://tizen.org/privilege/internal/default/public", NULL, NULL);
+ __privinfo("http://tizen.org/privilege/account.read", NULL, NULL);
+ __privinfo("http://tizen.org/privilege/camera", NULL, NULL);
__tcinfo(expect, "PRVMGR_ERR_NONE");
- ret = privilege_manager_get_mapped_privilege_list("2.3", PRVMGR_PACKAGE_TYPE_CORE, privilege_list, &mapped_privilege_list);
- __print_result(__get_result_string(ret));
- __check_verify_result(PRVMGR_ERR_NONE, ret);
+ ret = privilege_manager_get_mapped_privilege_list("2.3", PRVMGR_PACKAGE_TYPE_CORE, privilege_list, &mapped_privilege_list);
+ __print_result(__get_result_string(ret));
+ __check_verify_result(PRVMGR_ERR_NONE, ret);
__print_privilege_list(mapped_privilege_list);
- __print_line();
+ __print_line();
- g_list_free(privilege_list);
- privilege_list = NULL;
+ g_list_free(privilege_list);
+ privilege_list = NULL;
__tcinfo(goal, "normal mapping");
- __privinfo("http://tizen.org/privilege/internal/default/public", NULL, NULL);
- __privinfo("http://tizen.org/privilege/account.write", NULL, NULL);
- __privinfo("http://tizen.org/privilege/nfc.admin", NULL, NULL);
+ __privinfo("http://tizen.org/privilege/internal/default/public", NULL, NULL);
+ __privinfo("http://tizen.org/privilege/account.write", NULL, NULL);
+ __privinfo("http://tizen.org/privilege/nfc.admin", NULL, NULL);
__privinfo("http://tizen.org/privilege/contact.read", NULL, NULL);
__privinfo("http://tizen.org/privilege/calendar.read", NULL, NULL);
- __tcinfo(expect, "PRVMGR_ERR_NONE");
- ret = privilege_manager_get_mapped_privilege_list("2.3", PRVMGR_PACKAGE_TYPE_CORE, privilege_list, &mapped_privilege_list);
- __print_result(__get_result_string(ret));
- __check_verify_result(PRVMGR_ERR_NONE, ret);
- __print_privilege_list(mapped_privilege_list);
- __print_line();
+ __tcinfo(expect, "PRVMGR_ERR_NONE");
+ ret = privilege_manager_get_mapped_privilege_list("2.3", PRVMGR_PACKAGE_TYPE_CORE, privilege_list, &mapped_privilege_list);
+ __print_result(__get_result_string(ret));
+ __check_verify_result(PRVMGR_ERR_NONE, ret);
+ __print_privilege_list(mapped_privilege_list);
+ __print_line();
- g_list_free(privilege_list);
- privilege_list = NULL;
+ g_list_free(privilege_list);
+ privilege_list = NULL;
/* 2.2.1 wrt - mobile */
- __print_dline();
- __change_to_bold_yellow();
- __tcinfo(api_version, "2.2.1");
- __tcinfo(pkg_type, "wrt");
- __change_color_to_origin();
- __print_dline();
+ __print_dline();
+ __change_to_bold_yellow();
+ __tcinfo(api_version, "2.2.1");
+ __tcinfo(pkg_type, "wrt");
+ __change_color_to_origin();
+ __print_dline();
__tcinfo(goal, "normal mapping");
- __privinfo("http://tizen.org/privilege/internal/default/public", NULL, NULL);
- __privinfo("http://tizen.org/privilege/account.write", NULL, NULL);
- __privinfo("http://tizen.org/privilege/nfc.admin", NULL, NULL);
- __privinfo("http://tizen.org/privilege/contact.read", NULL, NULL);
- __privinfo("http://tizen.org/privilege/calendar.read", NULL, NULL);
- __tcinfo(expect, "PRVMGR_ERR_NONE");
- ret = privilege_manager_get_mapped_privilege_list("2.2.1", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
- __print_result(__get_result_string(ret));
- __check_verify_result(PRVMGR_ERR_NONE, ret);
- __print_privilege_list(mapped_privilege_list);
- __print_line();
-
- g_list_free(privilege_list);
- privilege_list = NULL;
+ __privinfo("http://tizen.org/privilege/internal/default/public", NULL, NULL);
+ __privinfo("http://tizen.org/privilege/account.write", NULL, NULL);
+ __privinfo("http://tizen.org/privilege/nfc.admin", NULL, NULL);
+ __privinfo("http://tizen.org/privilege/contact.read", NULL, NULL);
+ __privinfo("http://tizen.org/privilege/calendar.read", NULL, NULL);
+ __tcinfo(expect, "PRVMGR_ERR_NONE");
+ ret = privilege_manager_get_mapped_privilege_list("2.2.1", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
+ __print_result(__get_result_string(ret));
+ __check_verify_result(PRVMGR_ERR_NONE, ret);
+ __print_privilege_list(mapped_privilege_list);
+ __print_line();
+ g_list_free(privilege_list);
+ privilege_list = NULL;
__tcinfo(goal, "normal mapping");
- __privinfo("http://tizen.org/privilege/internal/default/platform", NULL, NULL);
- __privinfo("http://tizen.org/privilege/account.read", NULL, NULL);
- __privinfo("http://tizen.org/privilege/nfc.admin", NULL, NULL);
- __privinfo("http://tizen.org/privilege/contact.write", NULL, NULL);
- __privinfo("http://tizen.org/privilege/datasync", NULL, NULL);
- __tcinfo(expect, "PRVMGR_ERR_NONE");
- ret = privilege_manager_get_mapped_privilege_list("2.2.1", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
- __print_result(__get_result_string(ret));
- __check_verify_result(PRVMGR_ERR_NONE, ret);
- __print_privilege_list(mapped_privilege_list);
- __print_line();
-
- g_list_free(privilege_list);
- privilege_list = NULL;
+ __privinfo("http://tizen.org/privilege/internal/default/platform", NULL, NULL);
+ __privinfo("http://tizen.org/privilege/account.read", NULL, NULL);
+ __privinfo("http://tizen.org/privilege/nfc.admin", NULL, NULL);
+ __privinfo("http://tizen.org/privilege/contact.write", NULL, NULL);
+ __privinfo("http://tizen.org/privilege/datasync", NULL, NULL);
+ __tcinfo(expect, "PRVMGR_ERR_NONE");
+ ret = privilege_manager_get_mapped_privilege_list("2.2.1", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
+ __print_result(__get_result_string(ret));
+ __check_verify_result(PRVMGR_ERR_NONE, ret);
+ __print_privilege_list(mapped_privilege_list);
+ __print_line();
+ g_list_free(privilege_list);
+ privilege_list = NULL;
__tcinfo(goal, "normal mapping");
- __privinfo("http://tizen.org/privilege/internal/default/public", NULL, NULL);
- __privinfo("http://tizen.org/privilege/content.read", NULL, NULL);
- __privinfo("http://tizen.org/privilege/nfc.p2p", NULL, NULL);
- __privinfo("http://tizen.org/privilege/call", NULL, NULL);
- __privinfo("http://tizen.org/privilege/internet", NULL, NULL);
- __tcinfo(expect, "PRVMGR_ERR_NONE");
- ret = privilege_manager_get_mapped_privilege_list("2.2.1", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
- __print_result(__get_result_string(ret));
- __check_verify_result(PRVMGR_ERR_NONE, ret);
- __print_privilege_list(mapped_privilege_list);
- __print_line();
-
- g_list_free(privilege_list);
- privilege_list = NULL;
+ __privinfo("http://tizen.org/privilege/internal/default/public", NULL, NULL);
+ __privinfo("http://tizen.org/privilege/content.read", NULL, NULL);
+ __privinfo("http://tizen.org/privilege/nfc.p2p", NULL, NULL);
+ __privinfo("http://tizen.org/privilege/call", NULL, NULL);
+ __privinfo("http://tizen.org/privilege/internet", NULL, NULL);
+ __tcinfo(expect, "PRVMGR_ERR_NONE");
+ ret = privilege_manager_get_mapped_privilege_list("2.2.1", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
+ __print_result(__get_result_string(ret));
+ __check_verify_result(PRVMGR_ERR_NONE, ret);
+ __print_privilege_list(mapped_privilege_list);
+ __print_line();
+
+ g_list_free(privilege_list);
+ privilege_list = NULL;
/* 2.3 wrt - mobile */
- __print_dline();
- __change_to_bold_yellow();
- __tcinfo(api_version, "2.3");
- __tcinfo(pkg_type, "wrt");
- __change_color_to_origin();
- __print_dline();
+ __print_dline();
+ __change_to_bold_yellow();
+ __tcinfo(api_version, "2.3");
+ __tcinfo(pkg_type, "wrt");
+ __change_color_to_origin();
+ __print_dline();
__tcinfo(goal, "normal mapping");
- __privinfo("http://tizen.org/privilege/internal/default/public", NULL, NULL);
- __privinfo("http://tizen.org/privilege/account.write", NULL, NULL);
- __privinfo("http://tizen.org/privilege/nfc.admin", NULL, NULL);
- __privinfo("http://tizen.org/privilege/contact.read", NULL, NULL);
- __privinfo("http://tizen.org/privilege/calendar.read", NULL, NULL);
- __tcinfo(expect, "PRVMGR_ERR_NONE");
- ret = privilege_manager_get_mapped_privilege_list("2.3", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
- __print_result(__get_result_string(ret));
- __check_verify_result(PRVMGR_ERR_NONE, ret);
- __print_privilege_list(mapped_privilege_list);
- __print_line();
-
- g_list_free(privilege_list);
- privilege_list = NULL;
-
-
- __tcinfo(goal, "normal mapping");
- __privinfo("http://tizen.org/privilege/internal/default/platform", NULL, NULL);
- __privinfo("http://tizen.org/privilege/account.read", NULL, NULL);
- __privinfo("http://tizen.org/privilege/nfc.admin", NULL, NULL);
- __privinfo("http://tizen.org/privilege/contact.write", NULL, NULL);
- __privinfo("http://tizen.org/privilege/datasync", NULL, NULL);
- __tcinfo(expect, "PRVMGR_ERR_NONE");
- ret = privilege_manager_get_mapped_privilege_list("2.3", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
- __print_result(__get_result_string(ret));
- __check_verify_result(PRVMGR_ERR_NONE, ret);
- __print_privilege_list(mapped_privilege_list);
- __print_line();
-
- g_list_free(privilege_list);
- privilege_list = NULL;
-
-
- __tcinfo(goal, "normal mapping");
- __privinfo("http://tizen.org/privilege/internal/default/public", NULL, NULL);
- __privinfo("http://tizen.org/privilege/content.read", NULL, NULL);
- __privinfo("http://tizen.org/privilege/nfc.p2p", NULL, NULL);
- __privinfo("http://tizen.org/privilege/call", NULL, NULL);
- __privinfo("http://tizen.org/privilege/internet", NULL, NULL);
- __tcinfo(expect, "PRVMGR_ERR_NONE");
- ret = privilege_manager_get_mapped_privilege_list("2.3", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
- __print_result(__get_result_string(ret));
- __check_verify_result(PRVMGR_ERR_NONE, ret);
- __print_privilege_list(mapped_privilege_list);
- __print_line();
-
- g_list_free(privilege_list);
- privilege_list = NULL;
+ __privinfo("http://tizen.org/privilege/internal/default/public", NULL, NULL);
+ __privinfo("http://tizen.org/privilege/account.write", NULL, NULL);
+ __privinfo("http://tizen.org/privilege/nfc.admin", NULL, NULL);
+ __privinfo("http://tizen.org/privilege/contact.read", NULL, NULL);
+ __privinfo("http://tizen.org/privilege/calendar.read", NULL, NULL);
+ __tcinfo(expect, "PRVMGR_ERR_NONE");
+ ret = privilege_manager_get_mapped_privilege_list("2.3", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
+ __print_result(__get_result_string(ret));
+ __check_verify_result(PRVMGR_ERR_NONE, ret);
+ __print_privilege_list(mapped_privilege_list);
+ __print_line();
+
+ g_list_free(privilege_list);
+ privilege_list = NULL;
__tcinfo(goal, "normal mapping");
- __privinfo("http://tizen.org/privilege/location", NULL, NULL);
- __tcinfo(expect, "PRVMGR_ERR_NONE");
- ret = privilege_manager_get_mapped_privilege_list("2.3", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
- __print_result(__get_result_string(ret));
- __check_verify_result(PRVMGR_ERR_NONE, ret);
- __print_privilege_list(mapped_privilege_list);
- __print_line();
+ __privinfo("http://tizen.org/privilege/internal/default/platform", NULL, NULL);
+ __privinfo("http://tizen.org/privilege/account.read", NULL, NULL);
+ __privinfo("http://tizen.org/privilege/nfc.admin", NULL, NULL);
+ __privinfo("http://tizen.org/privilege/contact.write", NULL, NULL);
+ __privinfo("http://tizen.org/privilege/datasync", NULL, NULL);
+ __tcinfo(expect, "PRVMGR_ERR_NONE");
+ ret = privilege_manager_get_mapped_privilege_list("2.3", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
+ __print_result(__get_result_string(ret));
+ __check_verify_result(PRVMGR_ERR_NONE, ret);
+ __print_privilege_list(mapped_privilege_list);
+ __print_line();
- g_list_free(privilege_list);
- privilege_list = NULL;
+ g_list_free(privilege_list);
+ privilege_list = NULL;
__tcinfo(goal, "normal mapping");
- __privinfo("http://tizen.org/privilege/internal/default/platform", NULL, NULL);
- __tcinfo(expect, "PRVMGR_ERR_NONE");
- ret = privilege_manager_get_mapped_privilege_list("2.3", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
- __print_result(__get_result_string(ret));
- __check_verify_result(PRVMGR_ERR_NONE, ret);
- __print_privilege_list(mapped_privilege_list);
- __print_line();
+ __privinfo("http://tizen.org/privilege/internal/default/public", NULL, NULL);
+ __privinfo("http://tizen.org/privilege/content.read", NULL, NULL);
+ __privinfo("http://tizen.org/privilege/nfc.p2p", NULL, NULL);
+ __privinfo("http://tizen.org/privilege/call", NULL, NULL);
+ __privinfo("http://tizen.org/privilege/internet", NULL, NULL);
+ __tcinfo(expect, "PRVMGR_ERR_NONE");
+ ret = privilege_manager_get_mapped_privilege_list("2.3", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
+ __print_result(__get_result_string(ret));
+ __check_verify_result(PRVMGR_ERR_NONE, ret);
+ __print_privilege_list(mapped_privilege_list);
+ __print_line();
- g_list_free(privilege_list);
- privilege_list = NULL;
+ g_list_free(privilege_list);
+ privilege_list = NULL;
+ __tcinfo(goal, "normal mapping");
+ __privinfo("http://tizen.org/privilege/location", NULL, NULL);
+ __tcinfo(expect, "PRVMGR_ERR_NONE");
+ ret = privilege_manager_get_mapped_privilege_list("2.3", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
+ __print_result(__get_result_string(ret));
+ __check_verify_result(PRVMGR_ERR_NONE, ret);
+ __print_privilege_list(mapped_privilege_list);
+ __print_line();
+
+ g_list_free(privilege_list);
+ privilege_list = NULL;
+
+ __tcinfo(goal, "normal mapping");
+ __privinfo("http://tizen.org/privilege/internal/default/platform", NULL, NULL);
+ __tcinfo(expect, "PRVMGR_ERR_NONE");
+ ret = privilege_manager_get_mapped_privilege_list("2.3", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
+ __print_result(__get_result_string(ret));
+ __check_verify_result(PRVMGR_ERR_NONE, ret);
+ __print_privilege_list(mapped_privilege_list);
+ __print_line();
+
+ g_list_free(privilege_list);
+ privilege_list = NULL;
/* 2.4 wrt - mobile */
- __print_dline();
- __change_to_bold_yellow();
- __tcinfo(api_version, "2.4");
- __tcinfo(pkg_type, "wrt");
- __change_color_to_origin();
- __print_dline();
+ __print_dline();
+ __change_to_bold_yellow();
+ __tcinfo(api_version, "2.4");
+ __tcinfo(pkg_type, "wrt");
+ __change_color_to_origin();
+ __print_dline();
+
+ __tcinfo(goal, "normal mapping");
+ __privinfo("http://tizen.org/privilege/location", NULL, NULL);
+ __tcinfo(expect, "PRVMGR_ERR_NONE");
+ ret = privilege_manager_get_mapped_privilege_list("2.4", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
+ __print_result(__get_result_string(ret));
+ __check_verify_result(PRVMGR_ERR_NONE, ret);
+ __print_privilege_list(mapped_privilege_list);
+ __print_line();
+
+ g_list_free(privilege_list);
+ privilege_list = NULL;
__tcinfo(goal, "normal mapping");
- __privinfo("http://tizen.org/privilege/location", NULL, NULL);
- __tcinfo(expect, "PRVMGR_ERR_NONE");
- ret = privilege_manager_get_mapped_privilege_list("2.4", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
- __print_result(__get_result_string(ret));
- __check_verify_result(PRVMGR_ERR_NONE, ret);
- __print_privilege_list(mapped_privilege_list);
- __print_line();
-
- g_list_free(privilege_list);
- privilege_list = NULL;
-
- __tcinfo(goal, "normal mapping");
- __privinfo("http://tizen.org/privilege/internal/default/platform", NULL, NULL);
- __tcinfo(expect, "PRVMGR_ERR_NONE");
- ret = privilege_manager_get_mapped_privilege_list("2.4", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
- __print_result(__get_result_string(ret));
- __check_verify_result(PRVMGR_ERR_NONE, ret);
- __print_privilege_list(mapped_privilege_list);
- __print_line();
-
- g_list_free(privilege_list);
- privilege_list = NULL;
+ __privinfo("http://tizen.org/privilege/internal/default/platform", NULL, NULL);
+ __tcinfo(expect, "PRVMGR_ERR_NONE");
+ ret = privilege_manager_get_mapped_privilege_list("2.4", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
+ __print_result(__get_result_string(ret));
+ __check_verify_result(PRVMGR_ERR_NONE, ret);
+ __print_privilege_list(mapped_privilege_list);
+ __print_line();
+
+ g_list_free(privilege_list);
+ privilege_list = NULL;
#endif
}
static void __test_privilege_manager_verify_privilege()
{
- char* error_message = NULL;
+ char *error_message = NULL;
int ret = 0;
__tcinfo(goal, "api_version == NULL");
- __privinfo("http://tizen.org/privilege/account.read", "Public", NULL);
- __privinfo("http://tizen.org/privilege/account.write", "Public", NULL);
- __privinfo("http://tizen.org/privilege/alarm.get", "Public", NULL);
- __privinfo("http://tizen.org/privilege/bluetooth", "Public", NULL);
- __privinfo("http://tizen.org/privilege/calendar.read", "Public", NULL);
- __privinfo("http://tizen.org/privilege/systemsettings", "Public", NULL);
- __tcinfo(cert_level, "public");
- __tcinfo(expect, "PRVMGR_ERR_INVALID_PARAMETER");
- ret = privilege_manager_verify_privilege(NULL, PRVMGR_PACKAGE_TYPE_CORE, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message);
- ShowErrorMsg(error_message != NULL, error_message, ret);
- __check_verify_result(PRVMGR_ERR_INVALID_PARAMETER, ret);
- __print_line();
-
- g_list_free(privilege_list);
- privilege_list = NULL;
+ __privinfo("http://tizen.org/privilege/account.read", "Public", NULL);
+ __privinfo("http://tizen.org/privilege/account.write", "Public", NULL);
+ __privinfo("http://tizen.org/privilege/alarm.get", "Public", NULL);
+ __privinfo("http://tizen.org/privilege/bluetooth", "Public", NULL);
+ __privinfo("http://tizen.org/privilege/calendar.read", "Public", NULL);
+ __privinfo("http://tizen.org/privilege/systemsettings", "Public", NULL);
+ __tcinfo(cert_level, "public");
+ __tcinfo(expect, "PRVMGR_ERR_INVALID_PARAMETER");
+ ret = privilege_manager_verify_privilege(NULL, PRVMGR_PACKAGE_TYPE_CORE, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message);
+ ShowErrorMsg(error_message != NULL, error_message, ret);
+ __check_verify_result(PRVMGR_ERR_INVALID_PARAMETER, ret);
+ __print_line();
+
+ g_list_free(privilege_list);
+ privilege_list = NULL;
__tcinfo(goal, "invalid api_version == 2.3.4.2.1");
- __privinfo("http://tizen.org/privilege/account.read", "Public", NULL);
- __privinfo("http://tizen.org/privilege/account.write", "Public", NULL);
- __privinfo("http://tizen.org/privilege/alarm.get", "Public", NULL);
- __privinfo("http://tizen.org/privilege/bluetooth", "Public", NULL);
- __privinfo("http://tizen.org/privilege/calendar.read", "Public", NULL);
- __privinfo("http://tizen.org/privilege/systemsettings", "Public", NULL);
- __tcinfo(cert_level, "public");
- __tcinfo(expect, "PRVMGR_ERR_INVALID_PARAMETER");
- ret = privilege_manager_verify_privilege("2.3.4.2.1", PRVMGR_PACKAGE_TYPE_CORE, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message);
- ShowErrorMsg(error_message != NULL, error_message, ret);
- __check_verify_result(PRVMGR_ERR_INVALID_PARAMETER, ret);
- __print_line();
-
- g_list_free(privilege_list);
- privilege_list = NULL;
+ __privinfo("http://tizen.org/privilege/account.read", "Public", NULL);
+ __privinfo("http://tizen.org/privilege/account.write", "Public", NULL);
+ __privinfo("http://tizen.org/privilege/alarm.get", "Public", NULL);
+ __privinfo("http://tizen.org/privilege/bluetooth", "Public", NULL);
+ __privinfo("http://tizen.org/privilege/calendar.read", "Public", NULL);
+ __privinfo("http://tizen.org/privilege/systemsettings", "Public", NULL);
+ __tcinfo(cert_level, "public");
+ __tcinfo(expect, "PRVMGR_ERR_INVALID_PARAMETER");
+ ret = privilege_manager_verify_privilege("2.3.4.2.1", PRVMGR_PACKAGE_TYPE_CORE, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message);
+ ShowErrorMsg(error_message != NULL, error_message, ret);
+ __check_verify_result(PRVMGR_ERR_INVALID_PARAMETER, ret);
+ __print_line();
+
+ g_list_free(privilege_list);
+ privilege_list = NULL;
#ifdef PROFILE_TYPE_MOBILE
__check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret);
__print_line();
-
g_list_free(privilege_list);
privilege_list = NULL;
__tcinfo(goal, "!!! LEVEL MISMATCHED !!! -- with public signatured certificate");
__check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret);
__print_line();
-
g_list_free(privilege_list);
privilege_list = NULL;
__tcinfo(goal, "!!! LEVEL MISMATCHED !!! -- with public signatured certificate");
__print_line();
#endif
g_list_free(privilege_list);
- privilege_list = NULL;
+ privilege_list = NULL;
}
int main()
__test_privilege_manager_verify_privilege();
__change_color_to_yellow();
- printf("Test function : privilege_manager_get_mapped_privilege_list\n");
- __change_color_to_origin();
- __test_privilege_manager_get_mapped_privilege_list();
+ printf("Test function : privilege_manager_get_mapped_privilege_list\n");
+ __change_color_to_origin();
+ __test_privilege_manager_get_mapped_privilege_list();
__change_color_to_green();
printf("Test Complete\n");
return 0;
}
-