| type feature_enabler_client, domain; |
| type feature_enabler_client_exec, exec_type, vendor_file_type, file_type; |
| |
| init_daemon_domain(feature_enabler_client) |
| vndbinder_use(feature_enabler_client); |
| allow feature_enabler_client ion_device:chr_file r_file_perms; |
| allow feature_enabler_client smcinvoke_device:chr_file rw_file_perms; |
| allow feature_enabler_client graphics_device:chr_file rw_file_perms; |
| allow feature_enabler_client tee_device:chr_file rw_file_perms; |
| |
| allow feature_enabler_client mnt_vendor_file:dir search; |
| allow feature_enabler_client persist_drm_file:dir r_dir_perms; |
| allow feature_enabler_client persist_file:dir search; |
| r_dir_file(feature_enabler_client, persist_display_file); |
| |
| hwbinder_use(feature_enabler_client); |
| |
| binder_call(feature_enabler_client, hal_graphics_composer) |
| allow feature_enabler_client qdisplay_service:service_manager find; |
| add_service(feature_enabler_client, qfeatenab_client_service) |
| unix_socket_connect(feature_enabler_client, ssgtzd, ssgtzd) |