summaryrefslogtreecommitdiff
authorBaocheng Sun <baocheng.sun@amlogic.com>2017-09-12 05:59:27 (GMT)
committer Baocheng Sun <baocheng.sun@amlogic.com>2017-09-12 05:59:27 (GMT)
commit07a41ec3f13be1e8e54f9eea7ba363de345c8123 (patch)
tree55ac2a3a951c102021437b2b981ada1363160230
parent6892f4b149a1970ebbc8924b46eb8a4c82c22985 (diff)
downloadamlogic-o-07a41ec3f13be1e8e54f9eea7ba363de345c8123.zip
amlogic-o-07a41ec3f13be1e8e54f9eea7ba363de345c8123.tar.gz
amlogic-o-07a41ec3f13be1e8e54f9eea7ba363de345c8123.tar.bz2
vold: update sepolicy for adoptable storage [1/1]
PD#150747 update sgdisk, make_ext4fs, vold sepolicy Change-Id: I81d1ca166eefd914f324aa55724c537dd9bbdad8
Diffstat
-rw-r--r--common/sepolicy/kernel.te4
-rw-r--r--common/sepolicy/make_ext4fs.te7
-rw-r--r--common/sepolicy/sgdisk.te2
-rw-r--r--common/sepolicy/vold.te3
4 files changed, 12 insertions, 4 deletions
diff --git a/common/sepolicy/kernel.te b/common/sepolicy/kernel.te
index 3f1acf1..20c71ee 100644
--- a/common/sepolicy/kernel.te
+++ b/common/sepolicy/kernel.te
@@ -1,4 +1,4 @@
allow kernel self:capability mknod;
-allow kernel device:blk_file { setattr create };
+allow kernel device:blk_file { ioctl read write create getattr setattr unlink };
allow kernel device:dir {rw_file_perms rw_dir_perms write create};
-allow kernel device:chr_file { setattr create }; \ No newline at end of file
+allow kernel device:chr_file { setattr create };
diff --git a/common/sepolicy/make_ext4fs.te b/common/sepolicy/make_ext4fs.te
index f17adf1..2f73a93 100644
--- a/common/sepolicy/make_ext4fs.te
+++ b/common/sepolicy/make_ext4fs.te
@@ -3,6 +3,7 @@ type make_ext4fs_exec, exec_type, file_type;
init_daemon_domain(make_ext4fs)
allow make_ext4fs devpts:dir { search };
+allow make_ext4fs devpts:chr_file { read write getattr ioctl };
allow make_ext4fs block_device:dir { search getattr };
@@ -10,5 +11,9 @@ allow make_ext4fs block_device:dir { search getattr };
allow make_ext4fs vold:fd use;
allow make_ext4fs vold:fifo_file { read write getattr };
+allow make_ext4fs dm_device:blk_file { ioctl open read write create getattr };
+
allow make_ext4fs rootfs:lnk_file {getattr};
-allow make_ext4fs rootfs:file {getattr read open}; \ No newline at end of file
+allow make_ext4fs rootfs:file {getattr read open};
+
+allow make_ext4fs file_contexts_file:file {getattr read open};
diff --git a/common/sepolicy/sgdisk.te b/common/sepolicy/sgdisk.te
index 938442f..2bca927 100644
--- a/common/sepolicy/sgdisk.te
+++ b/common/sepolicy/sgdisk.te
@@ -1,3 +1,3 @@
allow sgdisk kernel:system module_request;
-allow sgdisk vold_block_device:blk_file { read open getattr ioctl }; \ No newline at end of file
+allow sgdisk vold_block_device:blk_file { create getattr read write open ioctl };
diff --git a/common/sepolicy/vold.te b/common/sepolicy/vold.te
index e30c4f2..9f260ca 100644
--- a/common/sepolicy/vold.te
+++ b/common/sepolicy/vold.te
@@ -20,6 +20,7 @@ allow vold mnt_media_rw_stub_file:dir { r_dir_perms mounton };
allow vold cache_file:file create_file_perms;
allow vold cache_file:dir { create_file_perms add_name remove_name };
+allow vold vold_block_device:blk_file { create getattr read open unlink ioctl lock write };
allow vold param_tv_file:dir { read open };
allow vold storage_stub_file:dir { getattr read open search write add_name };
@@ -31,5 +32,7 @@ allow vold tee_data_file:dir { open read };
allow vold vold_block_device:blk_file { create read open ioctl unlink };
+allow vold apk_data_file:dir { getattr open read };
+
#for hw keymaster
allow vold drm_device:chr_file {open read write ioctl};