blob: e4777109e84074751ac9b98750374ca1ad7cf7e4 [file] [log] [blame]
Avijit Kanti Dasf2b7a742014-10-24 18:32:44 -07001#integrated sensor process
Biswajit Paul6786a922017-03-16 11:53:53 -07002type ims, domain;
Ravi Kumar Siddojigaric7def122017-06-13 00:49:19 +05303type ims_exec, exec_type, vendor_file_type, file_type;
Avijit Kanti Dasf2b7a742014-10-24 18:32:44 -07004
5# Started by init
6init_daemon_domain(ims)
Avijit Kanti Dascfa67e92014-11-20 17:49:15 -08007net_domain(ims)
Avijit Kanti Dasf2b7a742014-10-24 18:32:44 -07008
Avijit Kanti Dascfa67e92014-11-20 17:49:15 -08009# Talk to qmuxd
10qmux_socket(ims)
11
Biswajit Paulec0f6282016-06-08 11:05:49 -070012allow ims self:capability net_bind_service;
Avijit Kanti Dascfa67e92014-11-20 17:49:15 -080013
14# Use generic netlink socket
Avijit Kanti Das441bad42015-05-12 14:07:41 -070015allow ims self:{
16 netlink_socket
17 socket
Biswajit Paulc6024d22016-07-06 17:35:41 -070018 netlink_generic_socket
Biswajit Paul2d35d982017-02-01 17:40:10 -080019} create_socket_perms_no_ioctl;
Avijit Kanti Dascfa67e92014-11-20 17:49:15 -080020
21# To run NDC command
Avijit Kanti Das441bad42015-05-12 14:07:41 -070022allow ims {
Ravi Kumar Siddojigaric7def122017-06-13 00:49:19 +053023 vendor_shell_exec
Avijit Kanti Das441bad42015-05-12 14:07:41 -070024 system_file
25 # IMS route installation
26 wcnss_service_exec
Divya Sharma7caea0a2017-03-06 15:36:22 -080027 # for WPA supplicant comment to remove compilation issue
28 #wpa_exec
Avijit Kanti Das441bad42015-05-12 14:07:41 -070029}:file rx_file_perms;
Avijit Kanti Dascfa67e92014-11-20 17:49:15 -080030
Avijit Kanti Dascfa67e92014-11-20 17:49:15 -080031# Talk to qumuxd via ims_socket
32unix_socket_connect(ims, ims, qmuxd)
33
sahil madekaa3608c92017-05-12 15:41:40 -070034set_prop(ims, qcom_ims_prop)
Devi Sandeep Endluri V V3cfe83d2018-02-20 12:53:15 +053035set_prop(ims, ctl_vendor_imsrcsservice_prop)
Avijit Kanti Das66376042014-12-01 11:21:16 -080036
37# permissions needed for IMS to connect and interact with WPA supplicant
Divya Sharma7caea0a2017-03-06 15:36:22 -080038# comment to remove compilation
39#unix_socket_send(ims, wpa, wpa)
Avijit Kanti Das66376042014-12-01 11:21:16 -080040allow ims wpa_socket:dir w_dir_perms;
Avijit Kanti Das441bad42015-05-12 14:07:41 -070041allow ims wpa_socket:sock_file { create unlink setattr };
Avijit Kanti Das66376042014-12-01 11:21:16 -080042allow ims wifi_data_file:dir r_dir_perms;
43
44# permissions for communication with CNE in LBO use case
45unix_socket_connect(ims, cnd, cnd)
Avijit Kanti Dase1dd1862014-12-03 10:39:35 -080046
Avijit Kanti Das441bad42015-05-12 14:07:41 -070047#Allow access to netmgrd socket
48netmgr_socket(ims);
49
50# Inherit and use open files from radio.
51allow ims radio:fd use;
Biswajit Paul277acbb2016-07-20 12:02:14 -070052
53#diag
54userdebug_or_eng(`
55 diag_use(ims)
56')
Biswajit Paul700ef6a2017-03-31 11:22:34 -070057allow ims self:{ socket udp_socket } ioctl;
58# ioctlcmd=c302
59allowxperm ims self:socket ioctl msm_sock_ipc_ioctls;
60# ioctlcmd=89fd
61allowxperm ims self:udp_socket ioctl priv_sock_ioctls;
62allow ims sysfs:file r_file_perms;
Sunmeet Gill575d2492017-05-22 19:03:52 -070063allow ims sysfs_data:file r_file_perms;
Devi Sandeep Endluri V V98379eb2017-06-20 22:19:40 -070064hwbinder_use(ims)
65get_prop(ims, hwservicemanager_prop)
66get_prop(ims, qcom_ims_prop)
67allow ims hal_cne_hwservice:hwservice_manager find;
68binder_call(ims, cnd)