From cf275e10c66b819492308f5edd7415c71af98207 Mon Sep 17 00:00:00 2001 From: Adam Shih Date: Fri, 21 Jan 2022 12:53:37 +0800 Subject: [PATCH] fix sim card related permission [ 21.176786] type=1107 audit(1642737478.108:25): uid=0 auid=4294967295 ses=4294967295 subj=u:r:init:s0 msg='avc: denied { set } for property=vendor.radio.allowed_types_loaded0 pid=1931 uid=10205 gid=10205 scontext=u:r:oemrilservice_app:s0:c205,c256,c512,c768 tcontext=u:object_r:vendor_rild_prop:s0 tclass=property_service permissive=1' [ 32.319439] type=1400 audit(1642737489.248:28): avc: denied { read } for comm="pool-4-thread-1" name="u:object_r:vendor_rild_prop:s0" dev="tmpfs" ino=321 scontext=u:r:vendor_ims_app:s0:c212,c256,c512,c768 tcontext=u:object_r:vendor_rild_prop:s0 tclass=file permissive=1 app=com.shannon.imsservice Bug: 205214899 Test: boot to home with sim card inserted Change-Id: Id54441adc109d6977013abdc94c31d9b46bc203b --- whitechapel_pro/oemrilservice_app.te | 1 + whitechapel_pro/property_contexts | 2 +- whitechapel_pro/vendor_ims_app.te | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/whitechapel_pro/oemrilservice_app.te b/whitechapel_pro/oemrilservice_app.te index f11162dd..b055dbea 100644 --- a/whitechapel_pro/oemrilservice_app.te +++ b/whitechapel_pro/oemrilservice_app.te @@ -6,3 +6,4 @@ allow oemrilservice_app hal_exynos_rild_hwservice:hwservice_manager find; allow oemrilservice_app radio_service:service_manager find; binder_call(oemrilservice_app, rild) +set_prop(oemrilservice_app, vendor_rild_prop) diff --git a/whitechapel_pro/property_contexts b/whitechapel_pro/property_contexts index 64880da5..3dd44ea5 100644 --- a/whitechapel_pro/property_contexts +++ b/whitechapel_pro/property_contexts @@ -40,7 +40,7 @@ persist.vendor.cbd. u:object_r:vendor_cbd_prop:s0 # for rild persist.vendor.ril. u:object_r:vendor_rild_prop:s0 vendor.ril. u:object_r:vendor_rild_prop:s0 -vendor.radio.ril. u:object_r:vendor_rild_prop:s0 +vendor.radio. u:object_r:vendor_rild_prop:s0 vendor.sys.rild_reset u:object_r:vendor_rild_prop:s0 persist.vendor.radio. u:object_r:vendor_rild_prop:s0 ro.vendor.config.build_carrier u:object_r:vendor_carrier_prop:s0 diff --git a/whitechapel_pro/vendor_ims_app.te b/whitechapel_pro/vendor_ims_app.te index 9325a2b7..b226dc37 100644 --- a/whitechapel_pro/vendor_ims_app.te +++ b/whitechapel_pro/vendor_ims_app.te @@ -6,3 +6,4 @@ allow vendor_ims_app hal_exynos_rild_hwservice:hwservice_manager find; allow vendor_ims_app radio_service:service_manager find; binder_call(vendor_ims_app, rild) +get_prop(vendor_ims_app, vendor_rild_prop)