# ============================================== # Policy File of /system/bin/volte_ua Executable File # ============================================== # Type Declaration # ============================================== type volte_ua, domain, mtkimsmddomain; type volte_ua_exec, exec_type, file_type, vendor_file_type; # ============================================== # Common SEPolicy Rule # ============================================== #permissive volte_ua; init_daemon_domain(volte_ua) net_domain(volte_ua) # Date : WK14.42 # Operation : Migration # Purpose : for VoLTE L early bring up and first call allow volte_ua node:udp_socket node_bind; allow volte_ua self:udp_socket { bind create }; allow volte_ua self:udp_socket read; allow volte_ua self:capability { setuid setgid }; # Date : 2015/8/5 # Operation : M Migration # Purpose : For ua connect to stack by local socke unix_socket_connect(volte_ua, volte_stack, volte_stack) allow volte_ua volte_ua_socket:sock_file write; # Date : 2015/09/30 # Operation: Permission to use unix domain soccket # Purpose: change socket between vtservice and volte_ua allow volte_ua self:udp_socket setopt; #for timer allow volte_ua self:capability2 wake_alarm; # Date: 2016/12/02 # purpose: allow volte to access aee socket # to NETD allow volte_ua netd:unix_stream_socket connectto; allow volte_ua netd_socket:sock_file write; allow netd volte_ua:fd use; allow netd volte_ua:tcp_socket { read write setopt getopt }; allow netd volte_ua:udp_socket {read write setopt getopt}; #for wfca socket unix_socket_connect(volte_ua, wfca, wfca)