diff --git a/vendor/file.te b/vendor/file.te index 2553c74..b70b548 100644 --- a/vendor/file.te +++ b/vendor/file.te @@ -2,4 +2,5 @@ type vendor_location_data_file, file_type, data_file_type; type vendor_location_socket, file_type; type vendor_wifi_vendor_data_file, file_type, data_file_type; type vendor_wifihal_socket, file_type; -type vendor_location_sysfs, fs_type, sysfs_type; \ No newline at end of file +type vendor_location_sysfs, fs_type, sysfs_type; +type vendor_proc_wifi_dbg, fs_type, proc_type; diff --git a/vendor/genfs_contexts b/vendor/genfs_contexts index 9419ac4..dd1b196 100644 --- a/vendor/genfs_contexts +++ b/vendor/genfs_contexts @@ -3,6 +3,7 @@ genfscon sysfs /devices/platform/10970000.hsi2c/i2c-4/i2c-cs40l26a u # Wifi genfscon sysfs /devices/soc0/soc_id u:object_r:vendor_location_sysfs:s0 +genfscon proc /debugdriver/driverdump u:object_r:vendor_proc_wifi_dbg:s0 # BMS genfscon sysfs /devices/platform/10da0000.hsi2c/i2c-6/i2c-p9222 u:object_r:sysfs_wlc:s0 diff --git a/vendor/hal_wifi_ext.te b/vendor/hal_wifi_ext.te index b26ff32..fbe187d 100644 --- a/vendor/hal_wifi_ext.te +++ b/vendor/hal_wifi_ext.te @@ -11,3 +11,6 @@ allow hal_wifi_ext lowi_server:unix_dgram_socket sendto; unix_socket_connect(hal_wifi, vendor_location, vendor_location) allow hal_wifi_ext vendor_wifihal_socket:dir rw_dir_perms; allow hal_wifi_ext vendor_wifihal_socket:sock_file create_file_perms; + +# allow hal_wifi to write into /proc/debugdriver/driverdump +r_dir_file(hal_wifi_ext, vendor_proc_wifi_dbg);