diff options
Diffstat (limited to 'prebuilts/api/32.0/private/radio.te')
-rw-r--r-- | prebuilts/api/32.0/private/radio.te | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/prebuilts/api/32.0/private/radio.te b/prebuilts/api/32.0/private/radio.te new file mode 100644 index 000000000..08365f05d --- /dev/null +++ b/prebuilts/api/32.0/private/radio.te @@ -0,0 +1,36 @@ +typeattribute radio coredomain, mlstrustedsubject; + +app_domain(radio) + +read_runtime_log_tags(radio) + +# Property service +set_prop(radio, radio_control_prop) +set_prop(radio, radio_prop) +set_prop(radio, net_radio_prop) +set_prop(radio, telephony_status_prop) +set_prop(radio, radio_cdma_ecm_prop) + +# ctl interface +set_prop(radio, ctl_rildaemon_prop) + +# Telephony code contains time / time zone detection logic so it reads the associated properties. +get_prop(radio, time_prop) + +# allow telephony to access platform compat to log permission denials +allow radio platform_compat_service:service_manager find; + +allow radio uce_service:service_manager find; + +# Manage /data/misc/emergencynumberdb +allow radio emergency_data_file:dir r_dir_perms; +allow radio emergency_data_file:file r_file_perms; + +# allow telephony to access related cache properties +set_prop(radio, binder_cache_telephony_server_prop); +neverallow { domain -radio -init } + binder_cache_telephony_server_prop:property_service set; + +# allow sending pulled atoms to statsd +binder_call(radio, statsd) + |