diff --git a/non_plat/file_contexts b/non_plat/file_contexts index 21e7790..96805db 100644 --- a/non_plat/file_contexts +++ b/non_plat/file_contexts @@ -712,4 +712,5 @@ /(system\/vendor|vendor)/bin/ipsec_mon u:object_r:ipsec_mon_exec:s0 # IMS +/(system\/vendor|vendor)/bin/volte_imsm_93 u:object_r:volte_imsm_93_exec:s0 /(system\/vendor|vendor)/bin/volte_md_status u:object_r:volte_md_status_exec:s0 diff --git a/non_plat/property_contexts b/non_plat/property_contexts index 3c8cea2..06c06a9 100644 --- a/non_plat/property_contexts +++ b/non_plat/property_contexts @@ -377,3 +377,4 @@ ro.mtk_cam_stereo_camera_support u:object_r:mtk_camera_prop:s0 # IMS vendor.volte_md_status u:object_r:mtk_md_status_prop:s0 +vendor.ril.volte. u:object_r:mtk_volte_prop:s0 diff --git a/non_plat/volte_imsm_93.te b/non_plat/volte_imsm_93.te new file mode 100644 index 0000000..c254f33 --- /dev/null +++ b/non_plat/volte_imsm_93.te @@ -0,0 +1,20 @@ +type volte_imsm_93, domain, netdomain, mtkimsmddomain; +type volte_imsm_93_exec, exec_type, file_type, vendor_file_type;; + +init_daemon_domain(volte_imsm_93) + +allow volte_imsm_93 self:capability { chown setgid setuid net_admin }; +allow volte_imsm_93 self:udp_socket create_socket_perms; +allow volte_imsm_93 self:netlink_route_socket { create_socket_perms_no_ioctl nlmsg_read nlmsg_write }; +allow volte_imsm_93 self:netlink_generic_socket create_socket_perms_no_ioctl; + +allow volte_imsm_93 { socket_device property_socket }:sock_file write; +allow volte_imsm_93 { ccci_device devpts }:chr_file rw_file_perms; +allow volte_imsm_93 init:unix_stream_socket connectto; + +allow volte_imsm_93 device:dir rw_dir_perms; +allow volte_imsm_93 device:lnk_file { create unlink }; + +set_prop(volte_imsm_93, usp_prop) +set_prop(volte_imsm_93, ril_mux_report_case_prop) +set_prop(volte_imsm_93, mtk_volte_prop)