Paul Crowley | 5b962cf | 2017-10-13 14:54:32 -0700 | [diff] [blame] | 1 | domain_auto_trans(vold, vold_prepare_subdirs_exec, vold_prepare_subdirs) |
Jin Qian | c012533 | 2017-10-19 14:41:37 -0700 | [diff] [blame] | 2 | |
Paul Crowley | 5850a2a | 2017-10-25 13:03:24 -0700 | [diff] [blame] | 3 | allow vold_prepare_subdirs system_file:file execute_no_trans; |
| 4 | allow vold_prepare_subdirs shell_exec:file rx_file_perms; |
| 5 | allow vold_prepare_subdirs toolbox_exec:file rx_file_perms; |
| 6 | allow vold_prepare_subdirs devpts:chr_file rw_file_perms; |
| 7 | allow vold_prepare_subdirs vold:fd use; |
| 8 | allow vold_prepare_subdirs vold:fifo_file { read write }; |
| 9 | allow vold_prepare_subdirs file_contexts_file:file r_file_perms; |
Benjamin Gordon | 342362a | 2018-09-06 16:19:40 -0600 | [diff] [blame] | 10 | allow vold_prepare_subdirs self:global_capability_class_set { chown dac_override dac_read_search fowner }; |
Paul Crowley | 5850a2a | 2017-10-25 13:03:24 -0700 | [diff] [blame] | 11 | allow vold_prepare_subdirs self:process setfscreate; |
Jeff Vander Stoep | d25ccab | 2018-02-07 16:29:06 -0800 | [diff] [blame] | 12 | allow vold_prepare_subdirs { |
| 13 | system_data_file |
| 14 | vendor_data_file |
Joel Galenson | 254a872 | 2018-04-16 14:50:38 -0700 | [diff] [blame] | 15 | }:dir { open read write add_name remove_name rmdir relabelfrom }; |
Paul Crowley | 8096639 | 2018-04-26 13:41:13 -0700 | [diff] [blame] | 16 | allow vold_prepare_subdirs { |
Annie Meng | 4c3d11c | 2019-01-15 21:20:13 +0000 | [diff] [blame] | 17 | backup_data_file |
Kevin Chyn | 91c2580 | 2018-11-15 15:28:07 -0800 | [diff] [blame] | 18 | face_vendor_data_file |
Nick Kralevich | 83f25e2 | 2018-11-19 18:42:11 +0000 | [diff] [blame] | 19 | fingerprint_vendor_data_file |
Kevin Chyn | 91c2580 | 2018-11-15 15:28:07 -0800 | [diff] [blame] | 20 | iris_vendor_data_file |
Narayan Kamath | 2ad229c | 2019-01-14 15:02:12 +0000 | [diff] [blame] | 21 | rollback_data_file |
Paul Crowley | 8096639 | 2018-04-26 13:41:13 -0700 | [diff] [blame] | 22 | storaged_data_file |
| 23 | vold_data_file |
| 24 | }:dir { create_dir_perms relabelto }; |
| 25 | allow vold_prepare_subdirs { |
Annie Meng | 4c3d11c | 2019-01-15 21:20:13 +0000 | [diff] [blame] | 26 | backup_data_file |
Kevin Chyn | 91c2580 | 2018-11-15 15:28:07 -0800 | [diff] [blame] | 27 | face_vendor_data_file |
Nick Kralevich | 83f25e2 | 2018-11-19 18:42:11 +0000 | [diff] [blame] | 28 | fingerprint_vendor_data_file |
Kevin Chyn | 91c2580 | 2018-11-15 15:28:07 -0800 | [diff] [blame] | 29 | iris_vendor_data_file |
Narayan Kamath | 2ad229c | 2019-01-14 15:02:12 +0000 | [diff] [blame] | 30 | rollback_data_file |
Paul Crowley | 8096639 | 2018-04-26 13:41:13 -0700 | [diff] [blame] | 31 | storaged_data_file |
| 32 | system_data_file |
| 33 | vold_data_file |
| 34 | }:file { getattr unlink }; |
Joel Galenson | 5d5ac9a | 2019-05-09 10:43:59 -0700 | [diff] [blame] | 35 | |
| 36 | dontaudit vold_prepare_subdirs { proc unlabeled }:file r_file_perms; |