Alan Stokes | ec4a90f | 2021-09-21 13:32:24 +0100 | [diff] [blame] | 1 | # Make ART inputs and outputs available to the CompOS VM |
| 2 | type compos_fd_server, domain, coredomain; |
| 3 | |
| 4 | # Allow access to open fds inherited from odrefresh - read inputs, generate outputs |
Victor Hsieh | 90b7b00 | 2021-11-30 14:21:06 -0800 | [diff] [blame^] | 5 | # TODO(b/209008712): Remove once migration is done. |
Alan Stokes | ec4a90f | 2021-09-21 13:32:24 +0100 | [diff] [blame] | 6 | allow compos_fd_server odrefresh:fd use; |
| 7 | allow compos_fd_server apex_art_data_file:file { getattr read }; |
Victor Hsieh | 90b7b00 | 2021-11-30 14:21:06 -0800 | [diff] [blame^] | 8 | |
| 9 | # Allow access to open fds inherited from composd |
| 10 | allow compos_fd_server composd:fd use; |
| 11 | |
| 12 | # Allow creating new files and directory in the staging directory. |
| 13 | allow compos_fd_server apex_art_staging_data_file:dir create_dir_perms; |
| 14 | allow compos_fd_server apex_art_staging_data_file:file create_file_perms; |
| 15 | |
Alan Stokes | ad6e126 | 2021-10-04 09:34:30 +0100 | [diff] [blame] | 16 | # Use a pipe to signal readiness |
Victor Hsieh | 90b7b00 | 2021-11-30 14:21:06 -0800 | [diff] [blame^] | 17 | # TODO(b/205750213): Removed odrefresh when we run odrefresh in the VM |
Alan Stokes | ad6e126 | 2021-10-04 09:34:30 +0100 | [diff] [blame] | 18 | allow compos_fd_server odrefresh:fifo_file write; |
Victor Hsieh | 90b7b00 | 2021-11-30 14:21:06 -0800 | [diff] [blame^] | 19 | allow compos_fd_server composd:fifo_file write; |
Alan Stokes | ad6e126 | 2021-10-04 09:34:30 +0100 | [diff] [blame] | 20 | |
Alan Stokes | ec4a90f | 2021-09-21 13:32:24 +0100 | [diff] [blame] | 21 | # TODO(b/196109647) - remove this when no longer needed by minijail |
| 22 | allow compos_fd_server odrefresh:fifo_file read; |
Victor Hsieh | 90b7b00 | 2021-11-30 14:21:06 -0800 | [diff] [blame^] | 23 | allow compos_fd_server composd:fifo_file read; |
Alan Stokes | ec4a90f | 2021-09-21 13:32:24 +0100 | [diff] [blame] | 24 | |
| 25 | # Create a listening vsock for the VM to connect back to |
| 26 | allow compos_fd_server self:vsock_socket { create_socket_perms_no_ioctl listen accept }; |
| 27 | |
Victor Hsieh | 90b7b00 | 2021-11-30 14:21:06 -0800 | [diff] [blame^] | 28 | # Only composd and odrefresh can enter the domain via exec |
| 29 | # TODO(b/209008712): Remove odrefresh once migration is done. |
| 30 | neverallow { domain -composd -odrefresh } compos_fd_server:process transition; |
Alan Stokes | ec4a90f | 2021-09-21 13:32:24 +0100 | [diff] [blame] | 31 | neverallow * compos_fd_server:process dyntransition; |