blob: 5a2e5ff1d9328a08fe109d4e024c31acca5590b1 [file] [log] [blame]
Stephen Smalley2dd4e512012-01-04 12:33:27 -05001# debugger interface
2type debuggerd, domain;
Stephen Smalley258cb172013-10-29 14:42:35 -04003permissive debuggerd;
Stephen Smalley2dd4e512012-01-04 12:33:27 -05004type debuggerd_exec, exec_type, file_type;
5
6init_daemon_domain(debuggerd)
Stephen Smalley258cb172013-10-29 14:42:35 -04007typeattribute debuggerd mlstrustedsubject;
8allow debuggerd self:capability { dac_override sys_ptrace chown kill fowner };
9allow debuggerd self:capability2 { syslog };
10allow debuggerd domain:dir r_dir_perms;
11allow debuggerd domain:file r_file_perms;
12allow debuggerd domain:process ptrace;
13security_access_policy(debuggerd)
14allow debuggerd system_data_file:dir create_dir_perms;
15allow debuggerd system_data_file:dir relabelfrom;
Nick Kralevich08f01a32013-07-12 15:38:41 -070016relabelto_domain(debuggerd)
17allow debuggerd tombstone_data_file:dir relabelto;
Stephen Smalley258cb172013-10-29 14:42:35 -040018allow debuggerd tombstone_data_file:dir create_dir_perms;
19allow debuggerd tombstone_data_file:file create_file_perms;
20allow debuggerd domain:process { sigstop signal };
21allow debuggerd exec_type:file r_file_perms;
22# Access app library
23allow debuggerd system_data_file:file open;
Stephen Smalley45ba6652013-09-27 10:24:49 -040024
25# Connect to system_server via /data/system/ndebugsocket.
26unix_socket_connect(debuggerd, system_ndebug, system_server)