platform_system_sepolicy/prebuilts/api/28.0/public/wpantund.te
Tri Vo afdfeeb506 Add 28.0 prebuilts
Bug: n/a
Test: n/a
Change-Id: I11e6baaa45bcb01603fc06e8a16002727f4e5a00
2018-07-17 15:31:47 -07:00

29 lines
1.1 KiB
Text

type wpantund, domain;
type wpantund_exec, exec_type, file_type;
hal_client_domain(wpantund, hal_lowpan)
net_domain(wpantund)
binder_use(wpantund)
binder_call(wpantund, system_server)
# wpantund needs to be able to check in with the lowpan_service
allow wpantund lowpan_service:service_manager find;
# Allow wpantund to call any callbacks that have been registered with it.
# Generally, only privileged apps are able to register callbacks with
# wpantund, so we are limiting the scope for callbacks to only privileged
# apps. We also add shell to allow the command-line utility `lowpanctl`
# to work properly from `adb shell`.
allow wpantund {priv_app shell}:binder call;
# create sockets to set interfaces up and down, add multicast groups, etc.
allow wpantund self:udp_socket create_socket_perms;
# setting interface state up/down and changing MTU are privileged ioctls
allowxperm wpantund self:udp_socket ioctl { SIOCSIFFLAGS SIOCSIFMTU };
# Allow us to bring up a TUN network interface.
allow wpantund tun_device:chr_file rw_file_perms;
allow wpantund self:global_capability_class_set { net_admin net_raw };
allow wpantund self:tun_socket create;