From fba4a09331c43bb7a022034451b53f47c39709ee Mon Sep 17 00:00:00 2001 From: Erik Staats Date: Mon, 20 Sep 2021 16:50:50 -0700 Subject: [PATCH] Allow the sensor HAL to access dynamic sensor properties. Bug: 195964858 Test: Verified dynamic sensor manager is present in sensor list and that no SELinux violations occur. Test: See details in testing done comment in https://googleplex-android-review.git.corp.google.com/15874927 . Change-Id: I76a60f7fbd113059156ccaea2c4f98580cb0836a --- usf/sensor_hal.te | 3 +++ whitechapel/vendor/google/property.te | 4 ++++ whitechapel/vendor/google/property_contexts | 4 ++++ 3 files changed, 11 insertions(+) diff --git a/usf/sensor_hal.te b/usf/sensor_hal.te index e071b9bc..0797253e 100644 --- a/usf/sensor_hal.te +++ b/usf/sensor_hal.te @@ -49,6 +49,9 @@ allow hal_sensors_default sysfs_aoc_reset:file rw_file_perms; # Allow sensor HAL to read AoC dumpstate. allow hal_sensors_default sysfs_aoc_dumpstate:file r_file_perms; +# Allow access for dynamic sensor properties. +get_prop(hal_sensors_default, vendor_dynamic_sensor_prop) + # # Suez type enforcements. # diff --git a/whitechapel/vendor/google/property.te b/whitechapel/vendor/google/property.te index 4b671a4c..bb0894fc 100644 --- a/whitechapel/vendor/google/property.te +++ b/whitechapel/vendor/google/property.te @@ -49,3 +49,7 @@ vendor_internal_prop(vendor_tcpdump_log_prop) # Fingerprint vendor_internal_prop(vendor_fingerprint_fake_prop) + +# Dynamic sensor +vendor_internal_prop(vendor_dynamic_sensor_prop) + diff --git a/whitechapel/vendor/google/property_contexts b/whitechapel/vendor/google/property_contexts index 5d2f018a..18a6059c 100644 --- a/whitechapel/vendor/google/property_contexts +++ b/whitechapel/vendor/google/property_contexts @@ -104,3 +104,7 @@ vendor.tcpdump.output.dir u:object_r:vendor_tcpdump_log_pr # Fingerprint vendor.fingerprint.disable.fake u:object_r:vendor_fingerprint_fake_prop:s0 + +# Dynamic sensor +vendor.dynamic_sensor. u:object_r:vendor_dynamic_sensor_prop:s0 +