blob: 306d4593cce7ad6d0697914702da98a0c8ff1b55 [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
Steven Moreland9234e002018-06-06 09:30:18 -07005hal_attribute_hwservice(hal_telephony, hal_telephony_hwservice)
Hunsuk Choi79382012022-01-24 19:42:38 +00006hal_attribute_service(hal_telephony, hal_radio_service)
Alex Klyubin53656c12017-04-13 19:05:27 -07007
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;
Amit Mahajan30073442018-03-12 17:12:09 +000011allow hal_telephony_server self:global_capability_class_set { setpcap setgid setuid net_admin net_raw };
Amit Mahajan30073442018-03-12 17:12:09 +000012allow hal_telephony_server cgroup:dir create_dir_perms;
13allow hal_telephony_server cgroup:{ file lnk_file } r_file_perms;
Marco Ballesioaa4ce952021-02-11 15:18:11 -080014allow hal_telephony_server cgroup_v2:dir create_dir_perms;
15allow hal_telephony_server cgroup_v2:{ file lnk_file } r_file_perms;
Amit Mahajan30073442018-03-12 17:12:09 +000016allow hal_telephony_server radio_device:chr_file rw_file_perms;
17allow hal_telephony_server radio_device:blk_file r_file_perms;
Amit Mahajan30073442018-03-12 17:12:09 +000018allow hal_telephony_server efs_file:dir create_dir_perms;
19allow hal_telephony_server efs_file:file create_file_perms;
20allow hal_telephony_server vendor_shell_exec:file rx_file_perms;
21allow hal_telephony_server bluetooth_efs_file:file r_file_perms;
22allow hal_telephony_server bluetooth_efs_file:dir r_dir_perms;
Amit Mahajan30073442018-03-12 17:12:09 +000023
24# property service
Inseob Kim641cffe2020-06-05 10:40:16 +090025get_prop(hal_telephony_server, telephony_config_prop)
Inseob Kimc87c63b2020-07-28 15:17:24 +090026set_prop(hal_telephony_server, radio_control_prop)
Amit Mahajan30073442018-03-12 17:12:09 +000027set_prop(hal_telephony_server, radio_prop)
Inseob Kimad631702020-05-14 21:47:43 +090028set_prop(hal_telephony_server, telephony_status_prop)
Amit Mahajan30073442018-03-12 17:12:09 +000029
30allow hal_telephony_server tty_device:chr_file rw_file_perms;
31
32# Allow hal_telephony_server to create and use netlink sockets.
33allow hal_telephony_server self:netlink_socket create_socket_perms_no_ioctl;
34allow hal_telephony_server self:netlink_generic_socket create_socket_perms_no_ioctl;
35allow hal_telephony_server self:netlink_kobject_uevent_socket create_socket_perms_no_ioctl;
36
37# Access to wake locks
38wakelock_use(hal_telephony_server)
39
Jeff Vander Stoep7a4af302018-04-10 12:47:48 -070040r_dir_file(hal_telephony_server, proc_net_type)
Amit Mahajan30073442018-03-12 17:12:09 +000041r_dir_file(hal_telephony_server, sysfs_type)
Amit Mahajan30073442018-03-12 17:12:09 +000042
43# granting the ioctl permission for hal_telephony_server should be device specific
44allow hal_telephony_server self:socket create_socket_perms_no_ioctl;
Tomasz Wasilczyk9d561072021-10-21 11:40:31 -070045
46# Allow AIDL HAL shim to call HIDL HAL implementation
47binder_call(hal_telephony_server, hal_telephony_server)