summaryrefslogtreecommitdiff
path: root/common/sepolicy/tvserver.te (plain)
blob: e5bdbde3774ca3152055774f749baced76563b0b
1type tvserver, domain;
2type tvserver_exec, exec_type, file_type;
3
4init_daemon_domain(tvserver)
5
6allow tvserver shell_exec:file rx_file_perms;
7allow tvserver system_file:file execute_no_trans;
8allow tvserver tvserver_service:service_manager add;
9allow tvserver tvserver_exec:file { entrypoint read };
10allow tvserver audio_device:dir { search };
11allow tvserver block_device:dir search;
12allow tvserver input_device:dir search;
13allow tvserver sysfs:file { read write open getattr };
14allow tvserver sysfs_xbmc:file { open read write getattr };
15allow tvserver property_socket:sock_file write;
16allow tvserver init:unix_stream_socket connectto;
17allow tvserver mediaserver:fd { use };
18allow tvserver { mediaserver system_app system_control }:binder { call transfer };
19allow mediaserver tvserver:binder { call transfer };
20allow system_app tvserver:binder { call transfer };
21allow system_control tvserver:binder { call transfer };
22allow system_server tvserver:binder { call transfer };
23allow tvserver platform_app:binder { call transfer };
24allow platform_app tvserver:binder { call transfer };
25allow tvserver { ctl_default_prop ctl_bootanim_prop media_prop system_prop uboot_prop powerctl_prop }:property_service set;
26
27allow tvserver self:process execmem;
28allow tvserver self:capability dac_override;
29
30get_prop(tvserver, media_prop)
31allow tvserver media_prop:property_service set;
32allow tvserver system_control_service:service_manager find;
33allow tvserver mediaserver_service:service_manager find;
34allow tvserver audioserver_service:service_manager find;
35allow tvserver mediacodec_service:service_manager find;
36binder_use(tvserver);
37binder_call(tvserver, system_server)
38binder_call(tvserver, binderservicedomain)
39binder_service(tvserver)
40
41allow tvserver param_tv_file:dir { search read write open add_name remove_name rmdir };
42allow tvserver param_tv_file:file { create open read write setattr getattr lock unlink };
43allow param_tv_file labeledfs:filesystem { associate };
44
45allow tvserver tv_config_prop:property_service set;
46
47allow tvserver sysfs:dir { write };
48allow tvserver self:capability sys_nice;
49
50allow tvserver { fuse storage_file }:dir { read search };
51allow tvserver { fuse storage_file }:file { open read getattr };
52
53allow tvserver unlabeled:dir { setattr search write };
54allow tvserver unlabeled:file { getattr open write read lock };
55
56allow tvserver self:capability kill;
57allow tvserver appdomain:process { sigkill signal };
58
59allow tvserver proc:file { read write open getattr };
60
61get_prop(tvserver, tv_prop)
62allow tvserver tv_prop:property_service set;
63allow tvserver tv_prop:file { read open getattr};
64