universal7580: sepolicy: Resolve tethering_service denial
[GitHub/LineageOS/android_device_samsung_universal7580-common.git] / sepolicy / gpsd.te
CommitLineData
c1a50488 1type gpsd, domain;
b739e47b 2type gpsd_exec, exec_type, file_type, vendor_file_type;
c1a50488 3
ee133eb7 4init_daemon_domain(gpsd)
c1a50488
DW
5
6# Automatically label files created in /data/system/gps as gps_data_file
7file_type_auto_trans(gpsd, system_data_file, gps_data_file)
8
9# Allow rild and netd to connect to gpsd
10unix_socket_connect(gpsd, property, rild)
11unix_socket_connect(gpsd, property, netd)
12
ee133eb7 13allow gpsd system_server:unix_stream_socket rw_socket_perms;
c1a50488
DW
14
15binder_call(gpsd, system_server)
201f6ab6
DW
16binder_call(gpsd, system_suspend_server)
17hwbinder_use(gpsd)
18
19allow gpsd system_suspend_hwservice:hwservice_manager { find };
c1a50488
DW
20
21# Sockets
22type_transition gpsd gps_data_file:sock_file gps_socket;
23
24allow gpsd dnsproxyd_socket:sock_file write;
25allow gpsd fwmarkd_socket:sock_file write;
26allow gpsd gps_socket:sock_file create_file_perms;
ee133eb7 27allow gpsd self:udp_socket create_socket_perms;
c1a50488
DW
28
29# sysfs_gps
9f9188f1 30allow gpsd sysfs_gps:dir search;
c63278d0 31allow gpsd sysfs_gps:lnk_file read;
ee133eb7 32allow gpsd sysfs_gps:file rw_file_perms;
c1a50488
DW
33
34# /dev/ttySAC3
ee133eb7
JA
35allow gpsd gps_device:chr_file { setattr rw_file_perms };
36allow gpsd gps_data_file:dir rw_dir_perms;
37allow gpsd gps_data_file:fifo_file create_file_perms;
c1a50488
DW
38
39allow gpsd sysfs_wake_lock:file rw_file_perms;
40
ee133eb7 41allow gpsd sensorservice_service:service_manager find;
c1a50488
DW
42
43# /dev/umts_boot0
44allow gpsd mif_device:chr_file r_file_perms;
45
46# TCP sockets
47allow gpsd port:tcp_socket { name_connect name_bind };
ee133eb7 48allow gpsd self:tcp_socket create_socket_perms;
c1a50488 49allow gpsd node:tcp_socket node_bind;
c63278d0
DW
50
51# sec sysfs files
52#allow gpsd sysfs_sec:dir search;
1d6bb0a1
DW
53
54# hwservicemanager ready prop
55allow gpsd hwservicemanager:binder call;
56allow gpsd hwservicemanager_prop:file { open read getattr};