| ## Network types |
| type node, node_type; |
| type netif, netif_type; |
| type port, port_type; |
| |
| ### |
| ### Domain with network access |
| ### |
| |
| # Use network sockets. |
| allow netdomain self:tcp_socket create_stream_socket_perms; |
| allow netdomain self:{ icmp_socket udp_socket rawip_socket } create_socket_perms; |
| |
| # Connect to ports. |
| allow netdomain port_type:tcp_socket name_connect; |
| # See changes to the routing table. |
| allow netdomain self:netlink_route_socket { create read getattr write setattr lock append connect getopt setopt shutdown nlmsg_read }; |
| |
| # Talks to netd via dnsproxyd socket. |
| unix_socket_connect(netdomain, dnsproxyd, netd) |
| |
| # Talks to netd via fwmarkd socket. |
| unix_socket_connect(netdomain, fwmarkd, netd) |