1type cnd, domain, mlstrustedsubject; 2type cnd_exec, exec_type, vendor_file_type, file_type; 3init_daemon_domain(cnd) 4allow cnd self:qipcrtr_socket create_socket_perms_no_ioctl; 5 6r_dir_file(cnd, sysfs_msm_subsys) 7 8r_dir_file(cnd, sysfs_soc) 9r_dir_file(cnd, sysfs_ssr) 10r_dir_file(cnd, sysfs_esoc) 11allow cnd proc_meminfo:file r_file_perms; 12 13set_prop(cnd, cnd_vendor_prop) 14 15# allow cnd to access cnd_data_file 16allow cnd cnd_data_file:file create_file_perms; 17allow cnd cnd_data_file:dir rw_dir_perms; 18 19# allow cnd to obtain wakelock 20wakelock_use(cnd) 21# To register cnd to hwbinder 22add_hwservice(cnd, hal_datafactory_hwservice) 23add_hwservice(cnd, hal_mwqemadapter_hwservice) 24userdebug_or_eng(` 25 allow cnd diag_device:chr_file rw_file_perms; 26') 27 28# For WFC call(RAT change into IWLAN) 29binder_call(cnd, qtidataservices_app) 30 31#for video call 32binder_call(cnd, ims) 33 34#communicating with QTI wlan driver for WFC/ VTiWLAN quality 35unix_socket_send(cnd, wpa, hal_wifi_supplicant) 36allow cnd wpa_data_file:dir w_dir_perms; 37allow cnd wpa_data_file:sock_file create_file_perms; 38 39allow cnd self:udp_socket create_socket_perms; 40allow cnd self:{ 41 # Allow receiving NETLINK responses from WLAN driver. 42 netlink_socket 43 netlink_generic_socket 44 qipcrtr_socket 45} create_socket_perms_no_ioctl; 46 47dontaudit cnd wifi_hal_prop:file r_file_perms; 48