Skip to content
Snippets Groups Projects
Commit a6f98924 authored by Hongyi Zhang's avatar Hongyi Zhang
Browse files

sepolicy for server configurable flags

Test: manual on device
Change-Id: Ibafe1b345489c88a49a7ed3e2e61e5cc5e1880a1
parent f1a856e6
No related branches found
No related tags found
No related merge requests found
...@@ -36,6 +36,7 @@ ...@@ -36,6 +36,7 @@
ctl_interface_start_prop ctl_interface_start_prop
ctl_interface_stop_prop ctl_interface_stop_prop
ctl_sigstop_prop ctl_sigstop_prop
device_config_boot_count_prop
e2fs e2fs
e2fs_exec e2fs_exec
exfat exfat
...@@ -65,6 +66,8 @@ ...@@ -65,6 +66,8 @@
exported3_system_prop exported3_system_prop
fastbootd fastbootd
fingerprint_vendor_data_file fingerprint_vendor_data_file
flags_health_check
flags_health_check_exec
fs_bpf fs_bpf
fwk_stats_hwservice fwk_stats_hwservice
hal_atrace_hwservice hal_atrace_hwservice
......
...@@ -34,6 +34,7 @@ ...@@ -34,6 +34,7 @@
ctl_interface_start_prop ctl_interface_start_prop
ctl_interface_stop_prop ctl_interface_stop_prop
ctl_sigstop_prop ctl_sigstop_prop
device_config_boot_count_prop
exfat exfat
exported2_config_prop exported2_config_prop
exported2_default_prop exported2_default_prop
...@@ -60,6 +61,8 @@ ...@@ -60,6 +61,8 @@
exported_vold_prop exported_vold_prop
exported_wifi_prop exported_wifi_prop
fastbootd fastbootd
flags_health_check
flags_health_check_exec
fingerprint_vendor_data_file fingerprint_vendor_data_file
fs_bpf fs_bpf
fwk_stats_hwservice fwk_stats_hwservice
......
...@@ -18,7 +18,10 @@ ...@@ -18,7 +18,10 @@
biometric_service biometric_service
;; TODO(b/116344577): remove after the issue is resolved ;; TODO(b/116344577): remove after the issue is resolved
buffer_hub_service buffer_hub_service
device_config_boot_count_prop
fastbootd fastbootd
flags_health_check
flags_health_check_exec
fwk_bufferhub_hwservice fwk_bufferhub_hwservice
fwk_stats_hwservice fwk_stats_hwservice
color_display_service color_display_service
......
...@@ -281,6 +281,7 @@ ...@@ -281,6 +281,7 @@
/system/bin/sgdisk u:object_r:sgdisk_exec:s0 /system/bin/sgdisk u:object_r:sgdisk_exec:s0
/system/bin/blkid u:object_r:blkid_exec:s0 /system/bin/blkid u:object_r:blkid_exec:s0
/system/bin/tzdatacheck u:object_r:tzdatacheck_exec:s0 /system/bin/tzdatacheck u:object_r:tzdatacheck_exec:s0
/system/bin/flags_health_check -- u:object_r:flags_health_check_exec:s0
/system/bin/idmap u:object_r:idmap_exec:s0 /system/bin/idmap u:object_r:idmap_exec:s0
/system/bin/update_engine u:object_r:update_engine_exec:s0 /system/bin/update_engine u:object_r:update_engine_exec:s0
/system/bin/bspatch u:object_r:update_engine_exec:s0 /system/bin/bspatch u:object_r:update_engine_exec:s0
......
typeattribute flags_health_check coredomain;
init_daemon_domain(flags_health_check)
...@@ -161,3 +161,6 @@ ro.boot. u:object_r:exported2_default_prop:s0 ...@@ -161,3 +161,6 @@ ro.boot. u:object_r:exported2_default_prop:s0
# Properties that relate to time / time zone detection behavior. # Properties that relate to time / time zone detection behavior.
persist.time. u:object_r:time_prop:s0 persist.time. u:object_r:time_prop:s0
# Properties that relate to server configurable flags
persist.device_config.attempted_boot_count u:object_r:device_config_boot_count_prop:s0
# The flags_health_check command run by init.
type flags_health_check, domain, coredomain;
type flags_health_check_exec, system_file_type, exec_type, file_type;
set_prop(flags_health_check, device_config_boot_count_prop)
# system property device_config_boot_count_prop is used for deciding when to perform server
# configurable flags related disaster recovery. Mistakenly set up by unrelated components can, at a
# wrong timing, trigger server configurable flag related disaster recovery, which will override
# server configured values of all flags with default values.
neverallow { domain -init -flags_health_check } device_config_boot_count_prop:property_service set;
...@@ -25,6 +25,7 @@ type dalvik_prop, property_type, core_property_type; ...@@ -25,6 +25,7 @@ type dalvik_prop, property_type, core_property_type;
type debuggerd_prop, property_type, core_property_type; type debuggerd_prop, property_type, core_property_type;
type debug_prop, property_type, core_property_type; type debug_prop, property_type, core_property_type;
type default_prop, property_type, core_property_type; type default_prop, property_type, core_property_type;
type device_config_boot_count_prop, property_type;
type device_logging_prop, property_type; type device_logging_prop, property_type;
type dhcp_prop, property_type, core_property_type; type dhcp_prop, property_type, core_property_type;
type dumpstate_options_prop, property_type; type dumpstate_options_prop, property_type;
...@@ -387,6 +388,7 @@ compatible_property_only(` ...@@ -387,6 +388,7 @@ compatible_property_only(`
-ffs_prop -ffs_prop
-fingerprint_prop -fingerprint_prop
-firstboot_prop -firstboot_prop
-device_config_boot_count_prop
-hwservicemanager_prop -hwservicemanager_prop
-last_boot_reason_prop -last_boot_reason_prop
-system_lmk_prop -system_lmk_prop
......
...@@ -173,6 +173,7 @@ recovery_only(` ...@@ -173,6 +173,7 @@ recovery_only(`
not_compatible_property(` not_compatible_property(`
set_prop(vendor_init, { set_prop(vendor_init, {
property_type property_type
-device_config_boot_count_prop
-restorecon_prop -restorecon_prop
-netd_stable_secret_prop -netd_stable_secret_prop
-firstboot_prop -firstboot_prop
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment