# vndservicemanager - the Binder context manager for vendor processes type vndservicemanager_exec, exec_type, vendor_file_type, file_type; init_daemon_domain(vndservicemanager); allow vndservicemanager self:binder set_context_mgr; # transfer binder objects to other processes (TODO b/35870313 limit this to vendor-only) allow vndservicemanager { domain -coredomain -init -vendor_init }:binder transfer; allow vndservicemanager vndbinder_device:chr_file rw_file_perms; # Read vndservice_contexts allow vndservicemanager vndservice_contexts_file:file r_file_perms; add_service(vndservicemanager, service_manager_vndservice) # Start lazy services set_prop(vndservicemanager, ctl_interface_start_prop) # Check SELinux permissions. selinux_check_access(vndservicemanager) # Log to kmesg allow vndservicemanager kmsg_device:chr_file rw_file_perms;