1# All types must be defined regardless of build variant to ensure
2# policy compilation succeeds with userdebug/user combination at boot
3type su, domain;
4
5# File types must be defined for file_contexts.
6type su_exec, exec_type, file_type;
7
8userdebug_or_eng(`
9  # Domain used for su processes, as well as for adbd and adb shell
10  # after performing an adb root command.  The domain definition is
11  # wrapped to ensure that it does not exist at all on -user builds.
12  typeattribute su mlstrustedsubject;
13
14  # Add su to various domains
15  net_domain(su)
16
17  # grant su access to vndbinder
18  vndbinder_use(su)
19
20  dontaudit su self:capability_class_set *;
21  dontaudit su kernel:security *;
22  dontaudit su kernel:system *;
23  dontaudit su self:memprotect *;
24  dontaudit su domain:process *;
25  dontaudit su domain:fd *;
26  dontaudit su domain:dir *;
27  dontaudit su domain:lnk_file *;
28  dontaudit su domain:{ fifo_file file } *;
29  dontaudit su domain:socket_class_set *;
30  dontaudit su domain:ipc_class_set *;
31  dontaudit su domain:key *;
32  dontaudit su fs_type:filesystem *;
33  dontaudit su {fs_type dev_type file_type}:dir_file_class_set *;
34  dontaudit su node_type:node *;
35  dontaudit su node_type:{ tcp_socket udp_socket rawip_socket } *;
36  dontaudit su netif_type:netif *;
37  dontaudit su port_type:socket_class_set *;
38  dontaudit su port_type:{ tcp_socket dccp_socket } *;
39  dontaudit su domain:peer *;
40  dontaudit su domain:binder *;
41  dontaudit su property_type:property_service *;
42  dontaudit su property_type:file *;
43  dontaudit su service_manager_type:service_manager *;
44  dontaudit su hwservice_manager_type:hwservice_manager *;
45  dontaudit su vndservice_manager_type:service_manager *;
46  dontaudit su servicemanager:service_manager list;
47  dontaudit su hwservicemanager:hwservice_manager list;
48  dontaudit su vndservicemanager:service_manager list;
49  dontaudit su keystore:keystore_key *;
50  dontaudit su domain:drmservice *;
51  dontaudit su unlabeled:filesystem *;
52  dontaudit su postinstall_file:filesystem *;
53')
54