diff --git a/gps/lsi/sepolicy/device.te b/gps/lsi/sepolicy/device.te new file mode 100644 index 0000000..15d049f --- /dev/null +++ b/gps/lsi/sepolicy/device.te @@ -0,0 +1 @@ +type vendor_gnss_device, dev_type; diff --git a/gps/lsi/sepolicy/file.te b/gps/lsi/sepolicy/file.te index af9582b..246700a 100644 --- a/gps/lsi/sepolicy/file.te +++ b/gps/lsi/sepolicy/file.te @@ -1 +1,5 @@ type vendor_gps_file, file_type, data_file_type; +type sysfs_gps, sysfs_type, fs_type; +userdebug_or_eng(` + typeattribute vendor_gps_file mlstrustedobject; +') diff --git a/gps/lsi/sepolicy/file_contexts b/gps/lsi/sepolicy/file_contexts index 9840eab..e6af3b1 100644 --- a/gps/lsi/sepolicy/file_contexts +++ b/gps/lsi/sepolicy/file_contexts @@ -7,6 +7,4 @@ /vendor/bin/hw/swcnd u:object_r:swcnd_exec:s0 /vendor/bin/hw/spad u:object_r:spad_exec:s0 /vendor/bin/hw/android.hardware.gnss-service u:object_r:hal_gnss_default_exec:s0 -/vendor/bin/gnss_check\.sh u:object_r:gnss_check_exec:s0 -# keep only one rule and use eGNSS one -# /data/vendor/gps(/.*)? u:object_r:vendor_gps_file:s0 +/data/vendor/gps(/.*)? u:object_r:vendor_gps_file:s0 diff --git a/gps/lsi/sepolicy/property.te b/gps/lsi/sepolicy/property.te new file mode 100644 index 0000000..6b62560 --- /dev/null +++ b/gps/lsi/sepolicy/property.te @@ -0,0 +1 @@ +vendor_internal_prop(vendor_gps_prop) diff --git a/gps/lsi/sepolicy/property_contexts b/gps/lsi/sepolicy/property_contexts new file mode 100644 index 0000000..4546116 --- /dev/null +++ b/gps/lsi/sepolicy/property_contexts @@ -0,0 +1,2 @@ +vendor.gps. u:object_r:vendor_gps_prop:s0 +persist.vendor.gps. u:object_r:vendor_gps_prop:s0