blob: 31859aa5179608b03c9d7687faf3b675a09e2a3f [file] [log] [blame]
Alex Klyubin53656c12017-04-13 19:05:27 -07001# HwBinder IPC from client to server, and callbacks
2binder_call(hal_telephony_client, hal_telephony_server)
3binder_call(hal_telephony_server, hal_telephony_client)
4
5add_hwservice(hal_telephony_server, hal_telephony_hwservice)
6allow hal_telephony_client hal_telephony_hwservice:hwservice_manager find;
7
Amit Mahajan30073442018-03-12 17:12:09 +00008allowxperm hal_telephony_server self:udp_socket ioctl priv_sock_ioctls;
9
10allow hal_telephony_server self:netlink_route_socket nlmsg_write;
11allow hal_telephony_server kernel:system module_request;
12allow hal_telephony_server self:global_capability_class_set { setpcap setgid setuid net_admin net_raw };
13allow hal_telephony_server alarm_device:chr_file rw_file_perms;
14allow hal_telephony_server cgroup:dir create_dir_perms;
15allow hal_telephony_server cgroup:{ file lnk_file } r_file_perms;
16allow hal_telephony_server radio_device:chr_file rw_file_perms;
17allow hal_telephony_server radio_device:blk_file r_file_perms;
18allow hal_telephony_server mtd_device:dir search;
19allow hal_telephony_server efs_file:dir create_dir_perms;
20allow hal_telephony_server efs_file:file create_file_perms;
21allow hal_telephony_server vendor_shell_exec:file rx_file_perms;
22allow hal_telephony_server bluetooth_efs_file:file r_file_perms;
23allow hal_telephony_server bluetooth_efs_file:dir r_dir_perms;
24allow hal_telephony_server sdcard_type:dir r_dir_perms;
25
26# property service
27set_prop(hal_telephony_server, radio_prop)
28set_prop(hal_telephony_server, exported_radio_prop)
29set_prop(hal_telephony_server, exported2_radio_prop)
Jaekyun Seokac8c6e32018-03-27 13:41:47 +090030set_prop(hal_telephony_server, exported3_radio_prop)
Amit Mahajan30073442018-03-12 17:12:09 +000031
32allow hal_telephony_server tty_device:chr_file rw_file_perms;
33
34# Allow hal_telephony_server to create and use netlink sockets.
35allow hal_telephony_server self:netlink_socket create_socket_perms_no_ioctl;
36allow hal_telephony_server self:netlink_generic_socket create_socket_perms_no_ioctl;
37allow hal_telephony_server self:netlink_kobject_uevent_socket create_socket_perms_no_ioctl;
38
39# Access to wake locks
40wakelock_use(hal_telephony_server)
41
42r_dir_file(hal_telephony_server, proc_net)
43r_dir_file(hal_telephony_server, sysfs_type)
44r_dir_file(hal_telephony_server, system_file)
45
46# granting the ioctl permission for hal_telephony_server should be device specific
47allow hal_telephony_server self:socket create_socket_perms_no_ioctl;