universal7580: sepolicy: correct sswap sysfs node labelling
[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)
16binder_use(gpsd)
17
18# Sockets
19type_transition gpsd gps_data_file:sock_file gps_socket;
20
21allow gpsd dnsproxyd_socket:sock_file write;
22allow gpsd fwmarkd_socket:sock_file write;
23allow gpsd gps_socket:sock_file create_file_perms;
ee133eb7 24allow gpsd self:udp_socket create_socket_perms;
c1a50488
DW
25
26# sysfs_gps
9f9188f1 27allow gpsd sysfs_gps:dir search;
c63278d0 28allow gpsd sysfs_gps:lnk_file read;
ee133eb7 29allow gpsd sysfs_gps:file rw_file_perms;
c1a50488
DW
30
31# /dev/ttySAC3
ee133eb7
JA
32allow gpsd gps_device:chr_file { setattr rw_file_perms };
33allow gpsd gps_data_file:dir rw_dir_perms;
34allow gpsd gps_data_file:fifo_file create_file_perms;
c1a50488
DW
35
36allow gpsd sysfs_wake_lock:file rw_file_perms;
37
ee133eb7 38allow gpsd sensorservice_service:service_manager find;
c1a50488
DW
39
40# /dev/umts_boot0
41allow gpsd mif_device:chr_file r_file_perms;
42
43# TCP sockets
44allow gpsd port:tcp_socket { name_connect name_bind };
ee133eb7 45allow gpsd self:tcp_socket create_socket_perms;
c1a50488 46allow gpsd node:tcp_socket node_bind;
c63278d0
DW
47
48# sec sysfs files
49#allow gpsd sysfs_sec:dir search;