return SECURITY_MANAGER_SUCCESS;
}
- ret = setupSharedRO(pkg_name, enabledSharedRO, userAppsRWDir, userAppsRWSharedDir);
- if (ret != SECURITY_MANAGER_SUCCESS) {
- LogError("Failed to setup app SharedRO: " << security_manager_strerror(static_cast<lib_retcode>(ret)));
- return ret;
+ if (smack_simple_check()) {
+ ret = setupSharedRO(pkg_name, enabledSharedRO, userAppsRWDir, userAppsRWSharedDir);
+ if (ret != SECURITY_MANAGER_SUCCESS) {
+ LogError("Failed to setup app SharedRO: " << security_manager_strerror(static_cast<lib_retcode>(ret)));
+ return ret;
+ }
}
ret = applyPrivileges(privilegePathMap, privPathsStatusVector, app_label);
if (!pathsCheck(paths, pkgLegalBaseDirs))
return SECURITY_MANAGER_ERROR_NOT_PATH_OWNER;
- if (isSharedRO) {
+ if (smack_simple_check() && isSharedRO) {
LogWarning("Labeling shared_ro paths");
// Label shared_ro base paths for bind mounting
labelSharedPaths(homePath, pkgName);