blob: 96991c6fea255ab98beb16755b7b05dc4be6152e [file] [log] [blame]
Alan Stokesd376e202021-09-09 17:08:15 +01001type composd, domain, coredomain;
2type composd_exec, system_file_type, exec_type, file_type;
3
Alan Stokes8788f7a2021-11-19 17:33:34 +00004# Host dynamic AIDL services
Alan Stokesd376e202021-09-09 17:08:15 +01005init_daemon_domain(composd)
6binder_use(composd)
7add_service(composd, compos_service)
8
Alan Stokes9112c9a2021-10-19 16:50:24 +01009# Call back into system server
10binder_call(composd, system_server)
11
Alan Stokesd376e202021-09-09 17:08:15 +010012# Start a VM
13virtualizationservice_use(composd)
14
Alan Stokes29146102021-12-16 14:31:14 +000015# Prepare staging directory for odrefresh
Victor Hsieh33aa1a32021-12-03 16:46:18 -080016allow composd apex_art_data_file:dir { create_dir_perms relabelfrom };
17allow composd apex_art_staging_data_file:dir { create_dir_perms relabelto };
Alan Stokesce6e2982021-12-21 14:43:39 +000018allow composd apex_art_staging_data_file:file { getattr unlink };
Victor Hsieh33aa1a32021-12-03 16:46:18 -080019
Victor Hsieha115d492023-03-14 17:43:09 -070020# Delete files or enable fs-verity in the odrefresh target directory
21allow composd apex_art_data_file:file { open ioctl read unlink write };
22allowxperm composd apex_art_data_file:file ioctl FS_IOC_ENABLE_VERITY;
Alan Stokes29146102021-12-16 14:31:14 +000023
Alan Stokesd376e202021-09-09 17:08:15 +010024# Access our APEX data files
25allow composd apex_module_data_file:dir search;
26allow composd apex_compos_data_file:dir create_dir_perms;
27allow composd apex_compos_data_file:file create_file_perms;
Alan Stokesd3438b02021-09-15 14:28:12 +010028
Victor Hsieh90b7b002021-11-30 14:21:06 -080029# Run fd_server in its own domain, and send SIGTERM when finished.
30domain_auto_trans(composd, fd_server_exec, compos_fd_server)
31allow composd compos_fd_server:process signal;
32
Victor Hsieh1f117c262021-12-01 15:25:23 -080033# Read ART's properties
34get_prop(composd, dalvik_config_prop)
Victor Hsieh3423bc42022-05-10 16:14:30 -070035get_prop(composd, device_config_runtime_native_boot_prop)
Alan Stokes29146102021-12-16 14:31:14 +000036
37# We never create any artifact files directly
Victor Hsieha115d492023-03-14 17:43:09 -070038neverallow composd apex_art_data_file:file create;