From ea854a89c49e2e810dad4bdb1958263d7eafa97f Mon Sep 17 00:00:00 2001 From: Madhav Iyengar Date: Wed, 1 May 2024 16:25:33 +0000 Subject: [PATCH 1/2] Add the new IPC and ring buffer files. Adds file_contexts entries for the files representing new AOC services used by a new transport between CHRE on AOC and the bthal. NOTE: The use-case for these files is the same as the /dev/acd-com.google.bt* files (lines 23-24). Those files will eventually be removed when we migrate from the old USF-based transport to the one under development. Bug: 342415506 Test: Works with other CLs in topic to support BT offload over the new transport (with a local change to hook the new transport in). Change-Id: I81246a25af020ab14da3d4ae7675f2a0f00f97be --- aoc/sepolicy/file_contexts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/aoc/sepolicy/file_contexts b/aoc/sepolicy/file_contexts index ed8a6d6..73293f7 100644 --- a/aoc/sepolicy/file_contexts +++ b/aoc/sepolicy/file_contexts @@ -31,6 +31,9 @@ /dev/acd-aocx_inject[0-9]* u:object_r:aoc_device:s0 /dev/acd-aocx_tapout[0-9]* u:object_r:aoc_device:s0 /dev/acd-mc_headpos u:object_r:aoc_device:s0 +/dev/acd-chre_bt_offload_ctl u:object_r:aoc_device:s0 +/dev/acd-chre_bt_offload_data_tx u:object_r:aoc_device:s0 +/dev/acd-chre_bt_offload_data_rx u:object_r:aoc_device:s0 # AoC vendor binaries /vendor/bin/aocd u:object_r:aocd_exec:s0 From 65a5fe99c10d8ffd41996788dbbc16257da524f0 Mon Sep 17 00:00:00 2001 From: Klines Jiang Date: Wed, 29 May 2024 02:23:19 +0000 Subject: [PATCH 2/2] [SELinux] Initial access fingerprint sepolicy for gyotaku_app Initial a specific build folder for fingerprint, we need to include the mk file on specific build. Bug: 342335081 Test: Local build and sepolicy tests passed. Change-Id: I8b8522ed949abc586ebab2efe4061f5e4b6cdde0 --- gyotaku_app/fingerprint/gyotaku_app.te | 19 +++++++++++++++++++ gyotaku_app/fingerprint/seapp_contexts | 2 ++ gyotaku_app/gyotaku_fingerprint.mk | 5 +++++ 3 files changed, 26 insertions(+) create mode 100644 gyotaku_app/fingerprint/gyotaku_app.te create mode 100644 gyotaku_app/fingerprint/seapp_contexts create mode 100644 gyotaku_app/gyotaku_fingerprint.mk diff --git a/gyotaku_app/fingerprint/gyotaku_app.te b/gyotaku_app/fingerprint/gyotaku_app.te new file mode 100644 index 0000000..f6475f5 --- /dev/null +++ b/gyotaku_app/fingerprint/gyotaku_app.te @@ -0,0 +1,19 @@ +# Specific build for fingerprint +type gyotaku_app, domain; + +app_domain(gyotaku_app) +net_domain(gyotaku_app) + +# For Gyotaku app common use +allow gyotaku_app app_api_service:service_manager find; +allow gyotaku_app privapp_data_file:lnk_file read; +allow gyotaku_app system_app_data_file:dir create_dir_perms; +allow gyotaku_app system_app_data_file:file create_file_perms; + +# For getproperty isDebuggable use +get_prop(gyotaku_app, userdebug_or_eng_prop) + +# For access /data/vendor/misc fingerprint use. +allow gyotaku_app vendor_misc_data_file:dir search; +allow gyotaku_app vendor_fingerprint_data_file:dir r_dir_perms; +allow gyotaku_app vendor_fingerprint_data_file:file r_file_perms; diff --git a/gyotaku_app/fingerprint/seapp_contexts b/gyotaku_app/fingerprint/seapp_contexts new file mode 100644 index 0000000..b1c6248 --- /dev/null +++ b/gyotaku_app/fingerprint/seapp_contexts @@ -0,0 +1,2 @@ +# Gyotaku app +user=system seinfo=platform name=com.google.android.apps.internal.gyotaku domain=gyotaku_app type=system_app_data_file levelFrom=all diff --git a/gyotaku_app/gyotaku_fingerprint.mk b/gyotaku_app/gyotaku_fingerprint.mk new file mode 100644 index 0000000..051b88e --- /dev/null +++ b/gyotaku_app/gyotaku_fingerprint.mk @@ -0,0 +1,5 @@ +# Specific build for fingerprint +PRODUCT_PACKAGES_DEBUG += \ + Gyotaku + +BOARD_SEPOLICY_DIRS += device/google/gs-common/gyotaku_app/fingerprint