g12: sepolicy: Address misc denials
authorTimi Rautamäki <timi.rautamaki@gmail.com>
Wed, 11 May 2022 11:45:04 +0000 (11:45 +0000)
committerNolen Johnson <johnsonnolen@gmail.com>
Sun, 5 Jun 2022 20:02:44 +0000 (22:02 +0200)
Change-Id: I611b6a78b1c29c318a0f3a856ccf250610ba73f5

sepolicy/private/file_contexts
sepolicy/vendor/file.te
sepolicy/vendor/file_contexts
sepolicy/vendor/hal_graphics_composer_default.te
sepolicy/vendor/hal_memtrack_default.te
sepolicy/vendor/mediacodec.te
sepolicy/vendor/mediashell_app.te [new file with mode: 0644]
sepolicy/vendor/property.te
sepolicy/vendor/property_contexts
sepolicy/vendor/system_control.te
sepolicy/vendor/untrusted_app.te

index 062f1390292f87aaa63591e95e8f10ec4c2f0ff8..dc7e95b09e38de6df28e53c358322817075562bd 100644 (file)
@@ -1,2 +1,5 @@
 # Blur
 /(system_ext|system/system_ext)/bin/blur_sysprop_notifier    u:object_r:blur_sysprop_notifier_exec:s0
+
+# Media
+/sys/class/codec_mm/fastplay_enable                          u:object_r:sysfs_media:s0
index e2ac09ad7514f0086e5da4a15edd58357b689e28..907370df7dcea6a8a4b4efc9a9e22b75759e7bbc 100644 (file)
@@ -1,5 +1,6 @@
 type hidraw_audio_device, dev_type;
 type media_device, dev_type;
+type amstream_device, dev_type;
 
 type param_tv_file, file_type;
 
index e6162c21fb16f79f21e84b89e045639fe83b8b2e..406ace2edebaeef05110b633fed07a244282fcf9 100644 (file)
@@ -56,9 +56,6 @@
 /sys/devices/platform/meson-fb/graphics/fb0/free_scale_switch u:object_r:sysfs_graphics_device:s0
 /sys/module/amdolby_vision/parameters/dolby_vision_enable     u:object_r:sysfs_graphics_device:s0
 /sys/module/amdolby_vision/parameters/dolby_vision_ll_policy  u:object_r:sysfs_graphics_device:s0
-/sys/module/amvdec_av1/parameters/frame_height                u:object_r:sysfs_graphics_device:s0
-/sys/module/amvdec_vp9/parameters/frame_height                u:object_r:sysfs_graphics_device:s0
-/sys/module/amvdec_avs2/parameters/frame_height               u:object_r:sysfs_graphics_device:s0
 /sys/module/di/parameters(/.*)?                               u:object_r:sysfs_graphics_device:s0
 /sys/module/fb/parameters/osd_logo_index                      u:object_r:sysfs_graphics_device:s0
 
 
 # Media
 /dev/amresource_mgr u:object_r:video_device:s0
+/dev/amstream_hevc_frame u:object_r:amstream_device:s0
+/dev/amstream_vframe     u:object_r:amstream_device:s0
 /dev/amvecm         u:object_r:amvecm_device:s0
 /dev/amvenc_avc     u:object_r:media_device:s0
 /dev/HevcEnc        u:object_r:media_device:s0
+/dev/ionvideo       u:object_r:video_device:s0
+/dev/v4lvideo       u:object_r:video_device:s0
 
 /sys/class/codec_mm/tvp_enable                       u:object_r:sysfs_media:s0
 /sys/module/am_vecm/parameters(/.*)?                 u:object_r:sysfs_media:s0
-/sys/module/amvdec_(.*)/parameters/double_write_mode u:object_r:sysfs_media:s0
+/sys/module/amvdec_(.*)/parameters(/.*)?              u:object_r:sysfs_media:s0
 
 # Param
 /mnt/vendor/param(/.*)? u:object_r:param_tv_file:s0
 # XBMC
 /dev/ttyS[1-2] u:object_r:hci_attach_dev:s0
 
+/sys/class/tsync/enable     u:object_r:sysfs_xbmc:s0
 /sys/class/tsync/firstapts  u:object_r:sysfs_xbmc:s0
 /sys/class/tsync/pts_audio  u:object_r:sysfs_xbmc:s0
 /sys/class/tsync/pts_pcrscr u:object_r:sysfs_xbmc:s0
index c3cf209a03f34773441b7880f1e5fa88bbcd5777..fb5f06b3a3fb84013fc745e3f14b7b68dc1a92f7 100644 (file)
@@ -4,6 +4,7 @@ allow hal_graphics_composer_default video_device:chr_file rw_file_perms;
 
 allow hal_graphics_composer_default sysfs_amhdmitx:dir search;
 allow hal_graphics_composer_default sysfs_amhdmitx:file rw_file_perms;
+allow hal_graphics_composer_default sysfs_graphics_device:dir search;
 allow hal_graphics_composer_default sysfs_graphics_device:file rw_file_perms;
 allow hal_graphics_composer_default sysfs_media:dir search;
 allow hal_graphics_composer_default sysfs_media:file rw_file_perms;
index f3d2fa4a537fae2a3e80d9d79d12dd519e035299..45cc4599f7f4c62322186b8002c2daa1ae6d444a 100644 (file)
@@ -22,6 +22,7 @@ allow hal_memtrack_default hal_thermal_default:file r_file_perms;
 allow hal_memtrack_default hal_tv_cec_default:dir search;
 allow hal_memtrack_default hal_tv_cec_default:file r_file_perms;
 
+allow hal_memtrack_default sysfs_mali:dir { r_dir_perms };
 allow hal_memtrack_default sysfs_mali:file { r_file_perms };
 
 allow hal_memtrack_default system_app:file r_file_perms;
index 8c275308d38d256df3ccc6d51401c8f64185234d..d16e6c0d637dd56d4fbf271b92d7d8f390a57f58 100644 (file)
@@ -1,14 +1,17 @@
 allow mediacodec display_device:file r_file_perms;
+allow mediacodec amstream_device:{ file chr_file } rw_file_perms;
 allow mediacodec sysfs_graphics_device:dir r_dir_perms;
 allow mediacodec sysfs_graphics_device:file r_file_perms;
-allow mediacodec sysfs_media:file r_file_perms;
+allow mediacodec sysfs_media:file rw_file_perms;
 allow mediacodec sysfs_media:dir r_dir_perms;
+allow mediacodec sysfs_xbmc:file rw_file_perms;
 allow mediacodec media_device:chr_file rw_file_perms;
 allow mediacodec media_device:file rw_file_perms;
 
 allow mediacodec tee_device:chr_file rw_file_perms;
 allow mediacodec tee_device:file rw_file_perms;
 allow mediacodec video_device:file rw_file_perms;
+allow mediacodec video_device:chr_file rw_file_perms;
 
 allow mediacodec hal_graphics_allocator_default_tmpfs:file rw_file_perms;
 
diff --git a/sepolicy/vendor/mediashell_app.te b/sepolicy/vendor/mediashell_app.te
new file mode 100644 (file)
index 0000000..e1e20e4
--- /dev/null
@@ -0,0 +1 @@
+get_prop(system_control, vendor_netflix_prop)
index 65f43feb330b2d7692fa9d5765c7a39eba7de3db..d5f17009b47692eddbeba55f27b3149a2f07c3f8 100644 (file)
@@ -6,3 +6,4 @@ vendor_internal_prop(vendor_media_prop);
 vendor_internal_prop(vendor_wifi_prop);
 
 vendor_public_prop(vendor_hdmi_prop);
+vendor_public_prop(vendor_netflix_prop);
index 3bc84dc1f39a2054aa609a8c036c4f5569f60bc1..9962f84c4b05cb85355c9ae78dcab8a00a36bef3 100644 (file)
@@ -6,10 +6,10 @@ persist.vendor.sys.sdr.state          u:object_r:vendor_hdmi_prop:s0
 
 vendor.allm.support                 u:object_r:vendor_boot_prop:s0
 vendor.contenttype_game.support     u:object_r:vendor_hdmi_prop:s0
-vendor.display-size                 u:object_r:vendor_display_prop:s0
 vendor.sys.frc_policy               u:object_r:vendor_display_prop:s0
 vendor.sys.hwc.booted               u:object_r:vendor_boot_prop:s0
 vendor.system.support.dolbyvision   u:object_r:vendor_dolby_prop:s0
 vendor.wlan.driver.version          u:object_r:vendor_wifi_prop:s0
 
 vendor.media.                       u:object_r:vendor_media_prop:s0
+vendor.display-size                 u:object_r:vendor_netflix_prop:s0
index 205751659fe61bcbb851d9b082593a59a738185b..f67f759175d2d2d30fcd62bd7abfcf48538bb2bf 100644 (file)
@@ -45,3 +45,5 @@ set_prop(system_control, vendor_boot_prop)
 set_prop(system_control, vendor_display_prop)
 set_prop(system_control, vendor_hdmi_prop)
 set_prop(system_control, vendor_dolby_prop)
+set_prop(system_control, vendor_media_prop)
+set_prop(system_control, vendor_netflix_prop)
index 315ed9ebe05268e7cd5aeaad1ed82deb792a9436..6787d85c109da69860b981f3b31b77c911e2bbbd 100644 (file)
@@ -1 +1,4 @@
 allow untrusted_app hal_graphics_allocator_default_tmpfs:file rw_file_perms;
+allow untrusted_app debugfs_mali:dir r_dir_perms;
+
+get_prop(untrusted_app, vendor_netflix_prop);