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