{
API_FEATURE_LOADER_LOG("Loading rules from directory...\n");
- if(perm_modification_start()) return;
+ if(perm_begin()) return;
// Load rules specific to permission's types:
load_pemission_type_rules(wrt_filter, "WRT", APP_TYPE_WGT, s_dir);
load_permission_family(osp_family_filter, "OSP_", APP_TYPE_OSP, s_dir);
load_permission_family(efl_family_filter, "EFL_", APP_TYPE_EFL, s_dir);
- perm_modification_finish();
+ perm_end();
API_FEATURE_LOADER_LOG("Done.\n");
}
void load_from_file(const char *const s_file_path)
{
API_FEATURE_LOADER_LOG("Loading rules from file...\n");
- if(perm_modification_start()) return;
+ if(perm_begin()) return;
char *s_permission_name = NULL;
char *s_file_name;
if(!has_smack_ext(s_file_path)) {
API_FEATURE_LOADER_LOG("File doesn't have smack extension.");
+ perm_end();
return;
}
free(s_permission_name);
- perm_modification_finish();
+ perm_end();
API_FEATURE_LOADER_LOG("Done.\n");
}
* Run before any privilege modification.
* @return PC_OPERATION_SUCCESS on success, PC_ERR_* on error
*/
-int perm_modification_start(void);
+int perm_begin(void);
/**
* Run after any privilege modification.
* @return PC_OPERATION_SUCCESS on success, PC_ERR_* on error
*/
-int perm_modification_finish(void);
+int perm_end(void);
#ifdef __cplusplus
DECISION_LABEL = 1
};
-
-// __attribute__ ((constructor))
-// static void libprivilege_constructor()
-// {
-// SECURE_C_LOGD("Entering function: %s.", __func__);
-// perm_modification_start();
-// }
-
__attribute__ ((destructor))
static void libprivilege_destructor()
{
SECURE_C_LOGD("Entering function: %s.", __func__);
- perm_modification_finish();
+ perm_end();
}
-API int perm_modification_start()
+API int perm_begin(void)
{
SECURE_C_LOGD("Entering function: %s.", __func__);
return rdb_modification_start();
}
-API int perm_modification_finish()
+API int perm_end(void)
{
SECURE_C_LOGD("Entering function: %s.", __func__);
char* smack_path AUTO_FREE;
struct smack_accesses *smack AUTO_SMACK_FREE;
- ret = perm_modification_start();
+ ret = perm_begin();
if(ret != PC_OPERATION_SUCCESS) {
- C_LOGE("RDB perm_modification_start failed with: %d", ret);
+ C_LOGE("RDB perm_begin failed with: %d", ret);
return ret;
}