//setting label on everything in given directory and below
ret = dir_set_smack_r(path, shared_label, SMACK_LABEL_ACCESS, label_all);
if(ret != PC_OPERATION_SUCCESS){
- C_LOGE("dir_set_smakc_r failed");
+ C_LOGE("dir_set_smack_r failed");
return ret;
}
case APP_PATH_GROUP_RW: {
const char *shared_label;
+ int ret;
va_start(ap, app_path_type);
shared_label = va_arg(ap, const char *);
return PC_ERR_INVALID_PARAM;
}
+ // TODO: This is only a quick fix. Should be re-write to use rule-config file.
+ ret = app_add_rule("contacts-service", shared_label, "rx");
+ if (ret != PC_OPERATION_SUCCESS) {
+ C_LOGE("smack_accesses_new failed");
+ return ret;
+ }
+ ret = app_add_rule("email-service", shared_label, "rwx");
+ if (ret != PC_OPERATION_SUCCESS) {
+ C_LOGE("smack_accesses_new failed");
+ return ret;
+ }
+
return app_label_shared_dir(pkg_id, shared_label, path);
}
C_LOGE("smack_accesses_new failed");
return ret;
}
- ret = app_add_rule("email-service", label, "rx");
+ ret = app_add_rule("email-service", label, "rwx");
if (ret != PC_OPERATION_SUCCESS) {
C_LOGE("smack_accesses_new failed");
return ret;