From 940b51e1e46622dbc8b64589f58942707374e84f Mon Sep 17 00:00:00 2001 From: jonerlin Date: Sun, 26 Mar 2023 17:57:26 +0800 Subject: [PATCH] allow bthal to access vendor bluetooth folder Bug: 240636731 Test: enable vendor btsnoop property and check the vendor snoop log Change-Id: Ib7c36e7398bdbe7abc2f3b2dba684f95a4ce90a8 --- vendor/file.te | 3 +++ vendor/file_contexts | 2 ++ vendor/hal_bluetooth_btlinux.te | 3 +++ 3 files changed, 8 insertions(+) diff --git a/vendor/file.te b/vendor/file.te index 60d02363..222d2e74 100644 --- a/vendor/file.te +++ b/vendor/file.te @@ -31,6 +31,9 @@ type sysfs_wlc, sysfs_type, fs_type; # CHRE type chre_socket, file_type; +# BT +type vendor_bt_data_file, file_type, data_file_type; + # Data type sensor_reg_data_file, file_type, data_file_type; diff --git a/vendor/file_contexts b/vendor/file_contexts index a4145c47..df4ee266 100644 --- a/vendor/file_contexts +++ b/vendor/file_contexts @@ -34,6 +34,8 @@ # Vendor libraries /vendor/lib(64)?/libgxp\.so u:object_r:same_process_hal_file:s0 +# Vendor +/data/vendor/bluetooth(/.*)? u:object_r:vendor_bt_data_file:s0 # persist /mnt/vendor/persist/camera(/.*)? u:object_r:persist_camera_file:s0 diff --git a/vendor/hal_bluetooth_btlinux.te b/vendor/hal_bluetooth_btlinux.te index 2167b3c2..c496ea0b 100644 --- a/vendor/hal_bluetooth_btlinux.te +++ b/vendor/hal_bluetooth_btlinux.te @@ -2,5 +2,8 @@ allow hal_bluetooth_btlinux aoc_device:chr_file rw_file_perms; allow hal_bluetooth_btlinux device:dir r_dir_perms; +allow hal_bluetooth_btlinux vendor_bt_data_file:dir rw_dir_perms; +allow hal_bluetooth_btlinux vendor_bt_data_file:file create_file_perms; + # allow the HAL to call cccdktimesync registered callbacks binder_call(hal_bluetooth_btlinux, vendor_cccdktimesync_app)