1*e4a36f41SAndroid Build Coastguard Worker## Network types 2*e4a36f41SAndroid Build Coastguard Workertype node, node_type; 3*e4a36f41SAndroid Build Coastguard Workertype netif, netif_type; 4*e4a36f41SAndroid Build Coastguard Workertype port, port_type; 5*e4a36f41SAndroid Build Coastguard Worker 6*e4a36f41SAndroid Build Coastguard Worker### 7*e4a36f41SAndroid Build Coastguard Worker### Domain with network access 8*e4a36f41SAndroid Build Coastguard Worker### 9*e4a36f41SAndroid Build Coastguard Worker 10*e4a36f41SAndroid Build Coastguard Worker# Use network sockets. 11*e4a36f41SAndroid Build Coastguard Workerallow netdomain self:tcp_socket create_stream_socket_perms; 12*e4a36f41SAndroid Build Coastguard Workerallow netdomain self:{ icmp_socket udp_socket rawip_socket } create_socket_perms; 13*e4a36f41SAndroid Build Coastguard Worker 14*e4a36f41SAndroid Build Coastguard Worker# Connect to ports. 15*e4a36f41SAndroid Build Coastguard Workerallow netdomain port_type:tcp_socket name_connect; 16*e4a36f41SAndroid Build Coastguard Worker# See changes to the routing table. 17*e4a36f41SAndroid Build Coastguard Workerallow netdomain self:netlink_route_socket { create read getattr write setattr lock append connect getopt setopt shutdown nlmsg_read }; 18*e4a36f41SAndroid Build Coastguard Worker 19*e4a36f41SAndroid Build Coastguard Worker# Talks to netd via dnsproxyd socket. 20*e4a36f41SAndroid Build Coastguard Workerunix_socket_connect(netdomain, dnsproxyd, netd) 21*e4a36f41SAndroid Build Coastguard Worker 22*e4a36f41SAndroid Build Coastguard Worker# Talks to netd via fwmarkd socket. 23*e4a36f41SAndroid Build Coastguard Workerunix_socket_connect(netdomain, fwmarkd, netd) 24*e4a36f41SAndroid Build Coastguard Worker 25*e4a36f41SAndroid Build Coastguard Worker# Connect to mdnsd via mdnsd socket. 26*e4a36f41SAndroid Build Coastguard Workerunix_socket_connect(netdomain, mdnsd, mdnsd) 27