blob: 59554c857163f28fb82df76df2928cc2688da9be [file] [log] [blame]
Calin Juravlee5a1f642017-01-17 20:31:31 -08001# dexoptanalyzer
Alex Klyubinf5446eb2017-03-23 14:27:32 -07002type dexoptanalyzer, domain, coredomain, mlstrustedsubject;
Nick Kralevich5e372712018-09-27 10:21:37 -07003type dexoptanalyzer_exec, system_file_type, exec_type, file_type;
Jeff Vander Stoep41a2abf2019-01-23 15:07:40 -08004type dexoptanalyzer_tmpfs, file_type;
Calin Juravlee5a1f642017-01-17 20:31:31 -08005
6# Reading an APK opens a ZipArchive, which unpack to tmpfs.
7# Use tmpfs_domain() which will give tmpfs files created by dexoptanalyzer their
8# own label, which differs from other labels created by other processes.
9# This allows to distinguish in policy files created by dexoptanalyzer vs other
10#processes.
11tmpfs_domain(dexoptanalyzer)
12
13# Read symlinks in /data/dalvik-cache. This is required for PIC mode boot
14# app_data_file the oat file is symlinked to the original file in /system.
15allow dexoptanalyzer dalvikcache_data_file:dir { getattr search };
16allow dexoptanalyzer dalvikcache_data_file:file r_file_perms;
17allow dexoptanalyzer dalvikcache_data_file:lnk_file read;
18
19allow dexoptanalyzer installd:fd use;
David Brazdil246efa22019-03-19 13:57:26 +000020allow dexoptanalyzer installd:fifo_file { getattr write };
Calin Juravlee5a1f642017-01-17 20:31:31 -080021
22# Allow reading secondary dex files that were reported by the app to the
23# package manager.
Nick Kralevich23c9d912018-08-02 15:54:23 -070024allow dexoptanalyzer { privapp_data_file app_data_file }:dir { getattr search };
25allow dexoptanalyzer { privapp_data_file app_data_file }:file { getattr read };
Jeff Vander Stoep06aee352017-06-26 15:08:37 -070026# dexoptanalyzer calls access(2) with W_OK flag on app data. We can use the
27# "dontaudit...audit_access" policy line to suppress the audit access without
28# suppressing denial on actual access.
Nick Kralevich23c9d912018-08-02 15:54:23 -070029dontaudit dexoptanalyzer { privapp_data_file app_data_file }:dir audit_access;
Calin Juravlee5a1f642017-01-17 20:31:31 -080030
31# Allow testing /data/user/0 which symlinks to /data/data
32allow dexoptanalyzer system_data_file:lnk_file { getattr };