aboutsummaryrefslogtreecommitdiff
path: root/sepolicy/ril-3gddaemon.te
diff options
context:
space:
mode:
Diffstat (limited to 'sepolicy/ril-3gddaemon.te')
-rw-r--r--sepolicy/ril-3gddaemon.te52
1 files changed, 52 insertions, 0 deletions
diff --git a/sepolicy/ril-3gddaemon.te b/sepolicy/ril-3gddaemon.te
new file mode 100644
index 0000000..76b302a
--- /dev/null
+++ b/sepolicy/ril-3gddaemon.te
@@ -0,0 +1,52 @@
+# ril-3gddaemon - radio interface layer daemon
+type ril-3gddaemon, domain;
+type ril-3gddaemon_exec, exec_type, file_type;
+init_daemon_domain(ril-3gddaemon)
+net_domain(ril-3gddaemon)
+
+allow ril-3gddaemon self:netlink_route_socket nlmsg_write;
+allow ril-3gddaemon kernel:system module_request;
+unix_socket_connect(ril-3gddaemon, property, init)
+allow ril-3gddaemon self:capability { setuid setgid net_admin net_raw dac_override sys_module };
+allow ril-3gddaemon alarm_device:chr_file rw_file_perms;
+allow ril-3gddaemon cgroup:dir create_dir_perms;
+allow ril-3gddaemon radio_device:chr_file rw_file_perms;
+allow ril-3gddaemon radio_device:blk_file r_file_perms;
+allow ril-3gddaemon mtd_device:dir search;
+allow ril-3gddaemon efs_file:dir create_dir_perms;
+allow ril-3gddaemon efs_file:file create_file_perms;
+allow ril-3gddaemon shell_exec:file rx_file_perms;
+allow ril-3gddaemon radio_data_file:dir rw_dir_perms;
+allow ril-3gddaemon radio_data_file:file create_file_perms;
+allow ril-3gddaemon sdcard_type:dir r_dir_perms;
+allow ril-3gddaemon system_data_file:dir r_dir_perms;
+allow ril-3gddaemon system_data_file:file r_file_perms;
+allow ril-3gddaemon system_file:file x_file_perms;
+
+# property service
+allow ril-3gddaemon radio_prop:property_service set;
+allow ril-3gddaemon net_radio_prop:property_service set;
+allow ril-3gddaemon system_radio_prop:property_service set;
+allow ril-3gddaemon system_prop:property_service set;
+auditallow ril-3gddaemon net_radio_prop:property_service set;
+auditallow ril-3gddaemon system_radio_prop:property_service set;
+allow ril-3gddaemon pppoe_ppp0_prop:property_service set;
+allow ril-3gddaemon ctl_zpppdgprs_prop:property_service set;
+
+
+# Read/Write to uart driver (for 3gdongle)
+allow ril-3gddaemon tty_device:chr_file rw_file_perms;
+
+# Allow ril-3gddaemon to create and use netlink sockets.
+allow ril-3gddaemon self:netlink_socket create_socket_perms;
+allow ril-3gddaemon self:netlink_kobject_uevent_socket create_socket_perms;
+
+allow ril-3gddaemon init:dir { getattr open read search };
+allow ril-3gddaemon ppp_exec:file { read open getattr execute execute_no_trans };
+allow ril-3gddaemon ppp_device:chr_file { read write open ioctl };
+allow ril-3gddaemon device:dir { read open write};
+
+# Access to wake locks
+wakelock_use(ril-3gddaemon)
+
+allow ril-3gddaemon self:socket create_socket_perms;