blob: 5871bea7cca79ef411af561be37fd4b05bdb9c23 [file] [log] [blame]
shubangf8ab3eb2020-09-11 17:50:45 -07001# mediatuner - mediatuner daemon
2type mediatuner, domain;
3type mediatuner_exec, system_file_type, exec_type, file_type;
4
5typeattribute mediatuner coredomain;
6
7init_daemon_domain(mediatuner)
8hal_client_domain(mediatuner, hal_tv_tuner)
9
10binder_use(mediatuner)
11binder_call(mediatuner, appdomain)
12binder_service(mediatuner)
13
14add_service(mediatuner, mediatuner_service)
15allow mediatuner system_server:fd use;
Amy Zhangec7079b2021-01-21 11:08:37 -080016allow mediatuner tv_tuner_resource_mgr_service:service_manager find;
Amy Zhangbd2e1542021-03-01 16:48:02 -080017allow mediatuner package_native_service:service_manager find;
Amy Zhangec7079b2021-01-21 11:08:37 -080018binder_call(mediatuner, system_server)
shubangf8ab3eb2020-09-11 17:50:45 -070019
Hongguang95155592022-08-09 14:57:02 -070020# Read ro.tuner.lazyhal
21get_prop(mediatuner, tuner_config_prop)
22
Hongguang Chen8dd58bf2023-06-20 09:07:23 -070023# Read tuner.server.enable
24get_prop(mediatuner, tuner_server_ctl_prop)
25
shubangf8ab3eb2020-09-11 17:50:45 -070026###
27### neverallow rules
28###
29
30# mediatuner should never execute any executable without a
31# domain transition
32neverallow mediatuner { file_type fs_type }:file execute_no_trans;
33
34# do not allow privileged socket ioctl commands
35neverallowxperm mediatuner domain:{ rawip_socket tcp_socket udp_socket } ioctl priv_sock_ioctls;
36