typeattribute vold coredomain; init_daemon_domain(vold) # Switch to more restrictive domains when executing common tools domain_auto_trans(vold, sgdisk_exec, sgdisk); domain_auto_trans(vold, sdcardd_exec, sdcardd); # For a handful of probing tools, we choose an even more restrictive # domain when working with untrusted block devices domain_trans(vold, blkid_exec, blkid); domain_trans(vold, blkid_exec, blkid_untrusted); domain_trans(vold, fsck_exec, fsck); domain_trans(vold, fsck_exec, fsck_untrusted); # Newly created storage dirs are always treated as mount stubs to prevent us # from accidentally writing when the mount point isn't present. type_transition vold storage_file:dir storage_stub_file; type_transition vold mnt_media_rw_file:dir mnt_media_rw_stub_file; # Property Service get_prop(vold, vold_config_prop) get_prop(vold, storage_config_prop); get_prop(vold, incremental_prop); set_prop(vold, vold_prop) set_prop(vold, vold_status_prop) set_prop(vold, powerctl_prop) set_prop(vold, ctl_fuse_prop) set_prop(vold, restorecon_prop) set_prop(vold, ota_prop) set_prop(vold, boottime_prop)