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