| typeattribute profman coredomain; |
| |
| # Allow profman to read APKs and profile files next to them by FDs passed from |
| # other programs. In addition, allow profman to acquire flocks on those files. |
| allow profman { |
| system_file |
| apk_data_file |
| vendor_app_file |
| }:file { getattr read map lock }; |
| |
| # Allow profman to use file descriptors passed from privileged programs. |
| allow profman { artd installd }:fd use; |
| |
| # Allow profman to read from memfd created by artd. |
| # profman needs to read the embedded profile that artd extracts from an APK, |
| # which is passed by a memfd. |
| allow profman artd_tmpfs:file { getattr read map lock }; |