diff --git a/public/domain_deprecated.te b/public/domain_deprecated.te index 5c8c07eaefafa511c590384e2cf34165da1bbe50..a17c105c65ef89d38e327f783eac0b3be027ce24 100644 --- a/public/domain_deprecated.te +++ b/public/domain_deprecated.te @@ -1,24 +1,5 @@ # rules removed from the domain attribute -# Read files already opened under /data. -allow domain_deprecated system_data_file:file { getattr read }; -allow domain_deprecated system_data_file:lnk_file r_file_perms; -userdebug_or_eng(` -auditallow { - domain_deprecated - -appdomain - -sdcardd - -system_server - -tee -} system_data_file:file { getattr read }; -auditallow { - domain_deprecated - -appdomain - -system_server - -tee -} system_data_file:lnk_file r_file_perms; -') - # Read apk files under /data/app. allow domain_deprecated apk_data_file:dir { getattr search }; allow domain_deprecated apk_data_file:file r_file_perms; diff --git a/public/installd.te b/public/installd.te index 8440994e48d11a27226f04775ab93e5825d62d3e..df14956c001ee5682ae093381c6022ab57b5e7f7 100644 --- a/public/installd.te +++ b/public/installd.te @@ -37,7 +37,7 @@ allow installd asec_image_file:file getattr; # and lib symlinks before the setfilecon call. May want to # move symlink creation after setfilecon in installd. allow installd system_data_file:dir create_dir_perms; -allow installd system_data_file:lnk_file { create setattr unlink }; +allow installd system_data_file:lnk_file { create getattr setattr unlink }; # Upgrade /data/media for multi-user if necessary. allow installd media_rw_data_file:dir create_dir_perms; diff --git a/public/runas.te b/public/runas.te index 54c94c26baa7977b285542394f08b8aaff809857..44e8e3ab17f67b6c62b0e2b0f58ec0a1c09cded0 100644 --- a/public/runas.te +++ b/public/runas.te @@ -12,6 +12,7 @@ allow runas shell_data_file:file { read write }; # run-as reads package information. allow runas system_data_file:file r_file_perms; +allow runas system_data_file:lnk_file getattr; # run-as checks and changes to the app data dir. dontaudit runas self:capability dac_override; diff --git a/public/vold.te b/public/vold.te index f4a391693f4e28aaa128d8f3500d241f9aeff26f..7503d8f4fd5c291cace6d39da87d48cb800c91b5 100644 --- a/public/vold.te +++ b/public/vold.te @@ -100,6 +100,10 @@ allow vold efs_file:file rw_file_perms; # Create and mount on /data/tmp_mnt and management of expansion mounts allow vold system_data_file:dir { create rw_dir_perms mounton setattr rmdir }; +allow vold system_data_file:lnk_file getattr; + +# for secdiscard +allow vold system_data_file:file read; # Set scheduling policy of kernel processes allow vold kernel:process setsched;