summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--common/file.te3
-rw-r--r--common/file_contexts1
-rw-r--r--common/wcnss_service.te3
3 files changed, 7 insertions, 0 deletions
diff --git a/common/file.te b/common/file.te
index f05a4746..bbea7b69 100644
--- a/common/file.te
+++ b/common/file.te
@@ -187,3 +187,6 @@ type regionalization_file, file_type;
# /data/system/swap/swapfile - swapfile
type swap_data_file, file_type, data_file_type;
+
+# dynamic nv files
+type dynamic_nv_data_file, file_type, data_file_type;
diff --git a/common/file_contexts b/common/file_contexts
index 1bd40e79..066cdca2 100644
--- a/common/file_contexts
+++ b/common/file_contexts
@@ -312,6 +312,7 @@
/data/misc/qti-logkit/socket-privileged(/.*)? u:object_r:qti_logkit_priv_socket:s0
/data/misc/qti-logkit/socket-public(/.*)? u:object_r:qti_logkit_pub_socket:s0
/data/system/swap(/.*)? u:object_r:swap_data_file:s0
+/data/misc/wifi/nvbin(/.*)? u:object_r:dynamic_nv_data_file:s0
###################################
# persist files
diff --git a/common/wcnss_service.te b/common/wcnss_service.te
index 62c31c4d..d4763886 100644
--- a/common/wcnss_service.te
+++ b/common/wcnss_service.te
@@ -39,6 +39,9 @@ allow wcnss_service fuse:dir create_dir_perms;
allow wcnss_service fuse:file create_file_perms;
allow wcnss_service vfat:dir create_dir_perms;
allow wcnss_service vfat:file create_file_perms;
+allow wcnss_service persist_file:file { rw_file_perms setattr };
+allow wcnss_service dynamic_nv_data_file:file r_file_perms;
+allow wcnss_service dynamic_nv_data_file:dir r_dir_perms;
# This is needed for ptt_socket app to write logs file collected to sdcard
r_dir_file(wcnss_service, storage_file)