1typeattribute radio coredomain, mlstrustedsubject;
2
3app_domain(radio)
4
5read_runtime_log_tags(radio)
6
7# Property service
8set_prop(radio, radio_control_prop)
9set_prop(radio, radio_prop)
10set_prop(radio, net_radio_prop)
11set_prop(radio, telephony_status_prop)
12set_prop(radio, radio_cdma_ecm_prop)
13
14# ctl interface
15set_prop(radio, ctl_rildaemon_prop)
16
17# Telephony code contains time / time zone detection logic so it reads the associated properties.
18get_prop(radio, time_prop)
19
20# allow telephony to access platform compat to log permission denials
21allow radio platform_compat_service:service_manager find;
22
23allow radio uce_service:service_manager find;
24
25# Manage /data/misc/emergencynumberdb
26allow radio emergency_data_file:dir r_dir_perms;
27allow radio emergency_data_file:file r_file_perms;
28
29# allow telephony to access related cache properties
30set_prop(radio, binder_cache_telephony_server_prop);
31neverallow { domain -radio -init }
32    binder_cache_telephony_server_prop:property_service set;
33
34# allow sending pulled atoms to statsd
35binder_call(radio, statsd)
36
37