• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1type hal_gnss_qti, domain;
2hal_server_domain(hal_gnss_qti, hal_gnss)
3
4type hal_gnss_qti_exec, exec_type, vendor_file_type, file_type;
5init_daemon_domain(hal_gnss_qti)
6
7r_dir_file(hal_gnss_qti, sysfs_msm_subsys)
8
9vndbinder_use(hal_gnss_qti)
10
11allow hal_gnss_qti sysfs_soc:dir r_dir_perms;
12allow hal_gnss_qti sysfs_soc:file r_file_perms;
13
14binder_call(hal_gnss_qti, per_mgr)
15allow hal_gnss_qti per_mgr_service:service_manager find;
16
17# /data/vendor/location
18allow hal_gnss_qti location_data_file:dir create_dir_perms;
19allow hal_gnss_qti location_data_file:sock_file { create unlink write};
20allow hal_gnss_qti location_data_file:file create_file_perms;
21
22# /dev/socket/location
23allow hal_gnss_qti location_socket:sock_file create_file_perms;
24allow hal_gnss_qti location_socket:dir rw_dir_perms;
25
26# xtra/socket_xtra
27allow hal_gnss_qti location:unix_dgram_socket sendto;
28
29allow hal_gnss_qti self:socket create_socket_perms;
30allowxperm hal_gnss_qti self:socket ioctl msm_sock_ipc_ioctls;
31
32unix_socket_connect(hal_gnss_qti, netmgrd, netmgrd)
33allow hal_gnss_qti netmgrd_socket:dir search;
34
35allow hal_gnss_qti self:netlink_generic_socket { bind create read };
36allow hal_gnss_qti self:netlink_route_socket { bind create nlmsg_read nlmsg_readpriv read write };
37
38userdebug_or_eng(`
39  allow hal_gnss_qti diag_device:chr_file rw_file_perms;
40')
41
42dontaudit hal_gnss_qti kernel:system module_request;
43