blob: eb050a2cd1ec5db4240d2f41c1592efdbd80f85e [file] [log] [blame]
Stephen Smalley2dd4e512012-01-04 12:33:27 -05001# drmserver - DRM service
2type drmserver, domain;
3type drmserver_exec, exec_type, file_type;
4
5init_daemon_domain(drmserver)
Stephen Smalley3b268482013-10-29 14:42:35 -04006typeattribute drmserver mlstrustedsubject;
7
8# Perform Binder IPC to system server.
9binder_use(drmserver)
10binder_call(drmserver, system_server)
11binder_call(drmserver, appdomain)
12binder_service(drmserver)
13
14# Perform Binder IPC to mediaserver
15binder_call(drmserver, mediaserver)
16
17allow drmserver sdcard_type:dir search;
18allow drmserver drm_data_file:dir create_dir_perms;
19allow drmserver drm_data_file:file create_file_perms;
20allow drmserver self:{ tcp_socket udp_socket } *;
21allow drmserver port:tcp_socket name_connect;
22allow drmserver tee_device:chr_file rw_file_perms;
23allow drmserver platform_app_data_file:file { read write getattr };
Robert Craig48b18832014-02-04 11:36:41 -050024allow drmserver app_data_file:file { read write getattr };
Stephen Smalley3b268482013-10-29 14:42:35 -040025allow drmserver sdcard_type:file { read write getattr };
Nick Kralevich7cbe44f2014-01-31 13:20:20 -080026r_dir_file(drmserver, efs_file)
Stephen Smalley3b268482013-10-29 14:42:35 -040027
Nick Kralevich1a1ad952014-02-04 21:49:01 +000028type drmserver_socket, file_type;
29
30# /data/app/tlcd_sock socket file.
31# Clearly, /data/app is the most logical place to create a socket. Not.
32allow drmserver apk_data_file:dir rw_dir_perms;
33type_transition drmserver apk_data_file:sock_file drmserver_socket;
34allow drmserver drmserver_socket:sock_file create_file_perms;
Stephen Smalley3b268482013-10-29 14:42:35 -040035allow drmserver tee:unix_stream_socket connectto;
Nick Kralevich1a1ad952014-02-04 21:49:01 +000036# Delete old socket file if present.
37allow drmserver apk_data_file:sock_file unlink;
Nick Kralevich37339c72014-01-06 12:39:19 -080038
39# After taking a video, drmserver looks at the video file.
40r_dir_file(drmserver, media_rw_data_file)