diff --git a/radio/cbd.te b/radio/cbd.te index 9657084..ae5af2a 100644 --- a/radio/cbd.te +++ b/radio/cbd.te @@ -6,6 +6,7 @@ set_prop(cbd, vendor_modem_prop) set_prop(cbd, vendor_cbd_prop) set_prop(cbd, vendor_rild_prop) get_prop(cbd, telephony_modem_prop) +set_prop(cbd, telephony_modemtype_prop) allow cbd mnt_vendor_file:dir r_dir_perms; diff --git a/radio/radio.te b/radio/radio.te index 221c812..91ad8dc 100644 --- a/radio/radio.te +++ b/radio/radio.te @@ -1,4 +1,5 @@ set_prop(radio, telephony_ril_prop) +set_prop(radio, telephony_modemtype_prop) allow radio radio_vendor_data_file:dir rw_dir_perms; allow radio radio_vendor_data_file:file create_file_perms; diff --git a/radio/rild.te b/radio/rild.te index 2c272a5..b155036 100644 --- a/radio/rild.te +++ b/radio/rild.te @@ -7,6 +7,7 @@ get_prop(rild, sota_prop) get_prop(rild, system_boot_reason_prop) set_prop(rild, telephony_ril_prop) +set_prop(radio, telephony_modemtype_prop) allow rild proc_net:file rw_file_perms; allow rild radio_vendor_data_file:dir create_dir_perms; diff --git a/radio/vendor_init.te b/radio/vendor_init.te index 592f723..7d6d39d 100644 --- a/radio/vendor_init.te +++ b/radio/vendor_init.te @@ -1,5 +1,6 @@ set_prop(vendor_init, vendor_cbd_prop) get_prop(vendor_init, telephony_modem_prop) +set_prop(vendor_init, telephony_modemtype_prop) set_prop(vendor_init, vendor_carrier_prop) set_prop(vendor_init, vendor_modem_prop) set_prop(vendor_init, vendor_rild_prop) diff --git a/system_ext/private/pixelntnservice_app.te b/system_ext/private/pixelntnservice_app.te index 8bf71cc..231877b 100644 --- a/system_ext/private/pixelntnservice_app.te +++ b/system_ext/private/pixelntnservice_app.te @@ -3,3 +3,4 @@ typeattribute pixelntnservice_app coredomain; app_domain(pixelntnservice_app); allow pixelntnservice_app app_api_service:service_manager find; set_prop(pixelntnservice_app, telephony_modem_prop) +get_prop(pixelntnservice_app, telephony_modemtype_prop) diff --git a/system_ext/private/property_contexts b/system_ext/private/property_contexts index 16594cb..b88ac5a 100644 --- a/system_ext/private/property_contexts +++ b/system_ext/private/property_contexts @@ -1,3 +1,4 @@ # Telephony telephony.TnNtn.image_switch u:object_r:telephony_modem_prop:s0 exact enum ntn tn +telephony.ril.modem_bin_status u:object_r:telephony_modemtype_prop:s0 exact uint telephony.ril.silent_reset u:object_r:telephony_ril_prop:s0 exact bool diff --git a/system_ext/public/property.te b/system_ext/public/property.te index 4dd97a5..8e5eb71 100644 --- a/system_ext/public/property.te +++ b/system_ext/public/property.te @@ -1,6 +1,7 @@ # Telephony system_public_prop(telephony_ril_prop) system_restricted_prop(telephony_modem_prop) +system_public_prop(telephony_modemtype_prop) userdebug_or_eng(` set_prop(shell, telephony_ril_prop)