| type oem_qmi_server, domain, device_domain_deprecated, mlstrustedsubject; |
| type oem_qmi_server_exec, exec_type, file_type; |
| |
| init_daemon_domain(oem_qmi_server) |
| |
| |
| # b/22871314 |
| allow oem_qmi_server shared_log_device:chr_file rw_file_perms; |
| |
| allow oem_qmi_server sysfs_msm_subsys:dir r_dir_perms; |
| allow oem_qmi_server sysfs_msm_subsys:lnk_file rw_file_perms; |
| |
| allow oem_qmi_server self:socket create_socket_perms; |
| allowxperm oem_qmi_server self:socket ioctl msm_sock_ipc_ioctls; |
| |
| # Access device /dev/diag |
| userdebug_or_eng(` |
| allow oem_qmi_server diag_device:chr_file rw_file_perms; |
| ') |
| |
| qmux_socket(oem_qmi_server) |