|
Chris PeBenito |
e181fe |
# Copyright (C) 2005 Tresys Technology, LLC
|
|
Chris PeBenito |
e181fe |
|
|
Chris PeBenito |
b4cd15 |
#######################################
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_network_tcp_on_general_interface(domain,[`optional'])
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_tcp_on_general_interface',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_network_tcp_on_general_interface_depend',$2)
|
|
Chris PeBenito |
0e730c |
allow $1 netif_t:netif { tcp_send tcp_recv };
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_tcp_on_general_interface_depend',`
|
|
Chris PeBenito |
b4cd15 |
type netif_t;
|
|
Chris PeBenito |
0e730c |
class netif { tcp_send tcp_recv };
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_network_udp_on_general_interface(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_udp_on_general_interface',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_network_udp_on_general_interface_depend',$2)
|
|
Chris PeBenito |
0e730c |
corenetwork_send_udp_on_general_interface($1,$2)
|
|
Chris PeBenito |
0e730c |
corenetwork_receive_udp_on_general_interface($1,$2)
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_udp_on_general_interface_depend',`
|
|
Chris PeBenito |
0e730c |
corenetwork_send_udp_on_general_interface_depend
|
|
Chris PeBenito |
0e730c |
corenetwork_receive_udp_on_general_interface_depend
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_network_raw_on_general_interface(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_raw_on_general_interface',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_network_raw_on_general_interface_depend',$2)
|
|
Chris PeBenito |
0e730c |
corenetwork_send_raw_on_general_interface($1,$2)
|
|
Chris PeBenito |
0e730c |
corenetwork_receive_raw_on_general_interface($1,$2)
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_raw_on_general_interface_depend',`
|
|
Chris PeBenito |
0e730c |
corenetwork_send_raw_on_general_interface_depend
|
|
Chris PeBenito |
0e730c |
corenetwork_receive_raw_on_general_interface_depend
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
b4cd15 |
#######################################
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
b4cd15 |
# corenetwork_send_udp_on_general_interface(domain,[`optional'])
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
b4cd15 |
define(`corenetwork_send_udp_on_general_interface',`
|
|
Chris PeBenito |
b4cd15 |
requires_block_template(`corenetwork_send_udp_on_general_interface_depend',$2)
|
|
Chris PeBenito |
b4cd15 |
allow $1 netif_t:netif udp_send;
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
b4cd15 |
define(`corenetwork_send_udp_on_general_interface_depend',`
|
|
Chris PeBenito |
b4cd15 |
type netif_t;
|
|
Chris PeBenito |
b4cd15 |
class netif udp_send;
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
b4cd15 |
#######################################
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_receive_udp_on_general_interface(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_receive_udp_on_general_interface',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_receive_udp_on_general_interface_depend',$2)
|
|
Chris PeBenito |
0e730c |
allow $1 netif_t:netif udp_recv;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_receive_udp_on_general_interface_depend',`
|
|
Chris PeBenito |
0e730c |
type netif_t;
|
|
Chris PeBenito |
0e730c |
class netif udp_recv;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
b4cd15 |
# corenetwork_send_raw_on_general_interface(domain,[`optional'])
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
b4cd15 |
define(`corenetwork_send_raw_on_general_interface',`
|
|
Chris PeBenito |
b4cd15 |
requires_block_template(`corenetwork_send_raw_on_general_interface_depend',$2)
|
|
Chris PeBenito |
b4cd15 |
allow $1 netif_t:netif rawip_send;
|
|
Chris PeBenito |
b4cd15 |
allow $1 self:capability net_raw;
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
b4cd15 |
define(`corenetwork_send_raw_on_general_interface_depend',`
|
|
Chris PeBenito |
b4cd15 |
type netif_t;
|
|
Chris PeBenito |
b4cd15 |
class netif rawip_send;
|
|
Chris PeBenito |
b4cd15 |
class capability net_raw;
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
b4cd15 |
#######################################
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_receive_raw_on_general_interface(domain,[`optional'])
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_receive_raw_on_general_interface',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_receive_raw_on_general_interface_depend',$2)
|
|
Chris PeBenito |
0e730c |
allow $1 netif_t:netif rawip_recv;
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_receive_raw_on_general_interface_depend',`
|
|
Chris PeBenito |
b4cd15 |
type netif_t;
|
|
Chris PeBenito |
0e730c |
class netif rawip_recv;
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
b4cd15 |
#######################################
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_network_tcp_on_all_interfaces(domain,[`optional'])
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_tcp_on_all_interfaces',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_network_tcp_on_all_interfaces_depend',$2)
|
|
Chris PeBenito |
0e730c |
allow $1 netif_type:netif { tcp_send tcp_recv };
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_tcp_on_all_interfaces_depend',`
|
|
Chris PeBenito |
0e730c |
attribute netif_type;
|
|
Chris PeBenito |
0e730c |
class netif { tcp_send tcp_recv };
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
b4cd15 |
#######################################
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_network_udp_on_all_interfaces(domain,[`optional'])
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_udp_on_all_interfaces',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_network_udp_on_all_interfaces_depend',$2)
|
|
Chris PeBenito |
0e730c |
corenetwork_send_udp_on_all_interfaces($1,$2)
|
|
Chris PeBenito |
0e730c |
corenetwork_receive_udp_on_all_interfaces($1,$2)
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_udp_on_all_interfaces_depend',`
|
|
Chris PeBenito |
0e730c |
corenetwork_send_udp_on_all_interfaces_depend
|
|
Chris PeBenito |
0e730c |
corenetwork_receive_udp_on_all_interfaces_depend
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
b4cd15 |
#######################################
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_network_raw_on_all_interfaces(domain,[`optional'])
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_raw_on_all_interfaces',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_network_raw_on_all_interfaces_depend',$2)
|
|
Chris PeBenito |
0e730c |
corenetwork_send_raw_on_all_interfaces($1,$2)
|
|
Chris PeBenito |
0e730c |
corenetwork_receive_raw_on_all_interfaces($1,$2)
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_raw_on_all_interfaces_depend',`
|
|
Chris PeBenito |
0e730c |
corenetwork_send_raw_on_all_interfaces_depend
|
|
Chris PeBenito |
0e730c |
corenetwork_receive_raw_on_all_interfaces_depend
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
b4cd15 |
#######################################
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
b4cd15 |
# corenetwork_send_udp_on_all_interfaces(domain,[`optional'])
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
b4cd15 |
define(`corenetwork_send_udp_on_all_interfaces',`
|
|
Chris PeBenito |
b4cd15 |
requires_block_template(`corenetwork_send_udp_on_all_interfaces_depend',$2)
|
|
Chris PeBenito |
b4cd15 |
allow $1 netif_type:netif udp_send;
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
b4cd15 |
define(`corenetwork_send_udp_on_all_interfaces_depend',`
|
|
Chris PeBenito |
b4cd15 |
attribute netif_type;
|
|
Chris PeBenito |
b4cd15 |
class netif udp_send;
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
b4cd15 |
#######################################
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
b4cd15 |
# corenetwork_send_raw_on_all_interfaces(domain,[`optional'])
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
b4cd15 |
define(`corenetwork_send_raw_on_all_interfaces',`
|
|
Chris PeBenito |
b4cd15 |
requires_block_template(`corenetwork_send_raw_on_all_interfaces_depend',$2)
|
|
Chris PeBenito |
b4cd15 |
allow $1 netif_type:netif rawip_send;
|
|
Chris PeBenito |
b4cd15 |
allow $1 self:capability net_raw;
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
b4cd15 |
define(`corenetwork_send_raw_on_all_interfaces_depend',`
|
|
Chris PeBenito |
b4cd15 |
attribute netif_type;
|
|
Chris PeBenito |
b4cd15 |
class netif rawip_send;
|
|
Chris PeBenito |
b4cd15 |
class capability net_raw;
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
b4cd15 |
#######################################
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
b4cd15 |
# corenetwork_receive_udp_on_all_interfaces(domain,[`optional'])
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
b4cd15 |
define(`corenetwork_receive_udp_on_all_interfaces',`
|
|
Chris PeBenito |
b4cd15 |
requires_block_template(`corenetwork_receive_udp_on_all_interfaces_depend',$2)
|
|
Chris PeBenito |
b4cd15 |
allow $1 netif_type:netif udp_recv;
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
b4cd15 |
define(`corenetwork_receive_udp_on_all_interfaces_depend',`
|
|
Chris PeBenito |
b4cd15 |
attribute netif_type;
|
|
Chris PeBenito |
b4cd15 |
class netif udp_recv;
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
b4cd15 |
#######################################
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
b4cd15 |
# corenetwork_receive_raw_on_all_interfaces(domain,[`optional'])
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
b4cd15 |
define(`corenetwork_receive_raw_on_all_interfaces',`
|
|
Chris PeBenito |
b4cd15 |
requires_block_template(`corenetwork_receive_raw_on_all_interfaces_depend',$2)
|
|
Chris PeBenito |
b4cd15 |
allow $1 netif_type:netif rawip_recv;
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
b4cd15 |
define(`corenetwork_receive_raw_on_all_interfaces_depend',`
|
|
Chris PeBenito |
b4cd15 |
attribute netif_type;
|
|
Chris PeBenito |
b4cd15 |
class netif rawip_recv;
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_network_tcp_on_general_node(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_tcp_on_general_node',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_network_tcp_on_general_node_depend',$2)
|
|
Chris PeBenito |
0e730c |
allow $1 node_t:node { tcp_send tcp_recv };
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_tcp_on_general_node_depend',`
|
|
Chris PeBenito |
0e730c |
type node_t;
|
|
Chris PeBenito |
0e730c |
class node { tcp_send tcp_recv };
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_network_udp_on_general_node(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_udp_on_general_node',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_network_udp_on_general_node_depend',$2)
|
|
Chris PeBenito |
0e730c |
corenetwork_send_udp_on_general_node($1,$2)
|
|
Chris PeBenito |
0e730c |
corenetwork_receive_udp_on_general_node($1,$2)
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_udp_on_general_node_depend',`
|
|
Chris PeBenito |
0e730c |
corenetwork_send_udp_on_general_node_depend
|
|
Chris PeBenito |
0e730c |
corenetwork_receive_udp_on_general_node_depend
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_network_raw_on_general_node(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_raw_on_general_node',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_network_raw_on_general_node_depend',$2)
|
|
Chris PeBenito |
0e730c |
corenetwork_send_raw_on_general_node($1,$2)
|
|
Chris PeBenito |
0e730c |
corenetwork_receive_raw_on_general_node($1,$2)
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_raw_on_general_node_depend',`
|
|
Chris PeBenito |
0e730c |
corenetwork_send_raw_on_general_node_depend
|
|
Chris PeBenito |
0e730c |
corenetwork_receive_raw_on_general_node_depend
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_send_udp_on_general_node(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_send_udp_on_general_node',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_send_udp_on_general_node_depend',$2)
|
|
Chris PeBenito |
0e730c |
allow $1 node_t:node udp_send;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_send_udp_on_general_node_depend',`
|
|
Chris PeBenito |
0e730c |
type node_t;
|
|
Chris PeBenito |
0e730c |
class node udp_send;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_receive_udp_on_general_node(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_receive_udp_on_general_node',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_receive_udp_on_general_node_depend',$2)
|
|
Chris PeBenito |
0e730c |
allow $1 node_t:node udp_recv;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_receive_udp_on_general_node_depend',`
|
|
Chris PeBenito |
0e730c |
type node_t;
|
|
Chris PeBenito |
0e730c |
class node udp_recv;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_send_raw_on_general_node(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_send_raw_on_general_node',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_send_raw_on_general_node_depend',$2)
|
|
Chris PeBenito |
0e730c |
allow $1 node_t:node rawip_send;
|
|
Chris PeBenito |
0e730c |
allow $1 self:capability net_raw;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_send_raw_on_general_node_depend',`
|
|
Chris PeBenito |
0e730c |
type node_t;
|
|
Chris PeBenito |
0e730c |
class node rawip_send;
|
|
Chris PeBenito |
0e730c |
class capability net_raw;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_receive_raw_on_general_node(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_receive_raw_on_general_node',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_receive_raw_on_general_node_depend',$2)
|
|
Chris PeBenito |
0e730c |
allow $1 node_t:node rawip_recv;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_receive_raw_on_general_node_depend',`
|
|
Chris PeBenito |
0e730c |
type node_t;
|
|
Chris PeBenito |
0e730c |
class node rawip_recv;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_bind_tcp_on_general_node(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_bind_tcp_on_general_node',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_bind_tcp_on_general_node_depend',$2)
|
|
Chris PeBenito |
0e730c |
allow $1 node_t:tcp_socket node_bind;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_bind_udp_on_general_node_depend',`
|
|
Chris PeBenito |
0e730c |
type node_t;
|
|
Chris PeBenito |
0e730c |
class tcp_socket node_bind;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_bind_udp_on_general_node(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_bind_udp_on_general_node',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_bind_udp_on_general_node_depend',$2)
|
|
Chris PeBenito |
0e730c |
allow $1 node_t:udp_socket node_bind;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_bind_udp_on_general_node_depend',`
|
|
Chris PeBenito |
0e730c |
type node_t;
|
|
Chris PeBenito |
0e730c |
class udp_socket node_bind;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_network_tcp_on_all_nodes(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_tcp_on_all_nodes',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_network_tcp_on_all_nodes_depend',$2)
|
|
Chris PeBenito |
0e730c |
allow $1 node_type:node { tcp_send tcp_recv };
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_tcp_on_all_nodes_depend',`
|
|
Chris PeBenito |
0e730c |
attribute node_type;
|
|
Chris PeBenito |
0e730c |
class node { tcp_send tcp_recv };
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_network_udp_on_all_nodes(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_udp_on_all_nodes',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_network_udp_on_all_nodes_depend',$2)
|
|
Chris PeBenito |
0e730c |
corenetwork_send_udp_on_all_nodes($1,optional)
|
|
Chris PeBenito |
0e730c |
corenetwork_receive_udp_on_all_nodes($1,optional)
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_udp_on_all_nodes_depend',`
|
|
Chris PeBenito |
0e730c |
corenetwork_send_udp_on_all_nodes_depend
|
|
Chris PeBenito |
0e730c |
corenetwork_receive_udp_on_all_nodes_depend
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_network_raw_on_all_nodes(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_raw_on_all_nodes',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_network_raw_on_all_nodes_depend',$2)
|
|
Chris PeBenito |
0e730c |
corenetwork_send_raw_on_all_nodes($1,optional)
|
|
Chris PeBenito |
0e730c |
corenetwork_receive_raw_on_all_nodes($1,optional)
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_raw_on_all_nodes_depend',`
|
|
Chris PeBenito |
0e730c |
corenetwork_send_raw_on_all_nodes_depend
|
|
Chris PeBenito |
0e730c |
corenetwork_receive_raw_on_all_nodes_depend
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_send_udp_on_all_nodes(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_send_udp_on_all_nodes',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_send_udp_on_all_nodes_depend',$2)
|
|
Chris PeBenito |
0e730c |
allow $1 node_type:node udp_send;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_send_udp_on_all_nodes_depend',`
|
|
Chris PeBenito |
0e730c |
attribute node_type;
|
|
Chris PeBenito |
0e730c |
class node udp_send;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_receive_udp_on_all_nodes(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_receive_udp_on_all_nodes',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_receive_udp_on_all_nodes_depend',$2)
|
|
Chris PeBenito |
0e730c |
allow $1 node_type:node udp_recv;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_receive_udp_on_all_nodes_depend',`
|
|
Chris PeBenito |
0e730c |
attribute node_type;
|
|
Chris PeBenito |
0e730c |
class node udp_recv;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_send_raw_on_all_nodes(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_send_raw_on_all_nodes',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_send_raw_on_all_nodes_depend',$2)
|
|
Chris PeBenito |
0e730c |
allow $1 node_type:node rawip_send;
|
|
Chris PeBenito |
0e730c |
allow $1 self:capability net_raw;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_send_raw_on_all_nodes_depend',`
|
|
Chris PeBenito |
0e730c |
attribute node_type;
|
|
Chris PeBenito |
0e730c |
class node rawip_send;
|
|
Chris PeBenito |
0e730c |
class capability net_raw;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_receive_raw_on_all_nodes(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_receive_raw_on_all_nodes',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_receive_raw_on_all_nodes_depend',$2)
|
|
Chris PeBenito |
0e730c |
allow $1 node_type:node rawip_recv;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_receive_raw_on_all_nodes_depend',`
|
|
Chris PeBenito |
0e730c |
attribute node_type;
|
|
Chris PeBenito |
0e730c |
class node rawip_recv;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_bind_tcp_on_all_nodes(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_bind_tcp_on_all_nodes',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_bind_tcp_on_all_nodes_depend',$2)
|
|
Chris PeBenito |
0e730c |
allow $1 node_type:tcp_socket node_bind;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_bind_udp_on_all_nodes_depend',`
|
|
Chris PeBenito |
219bcf |
attribute node_type;
|
|
Chris PeBenito |
0e730c |
class tcp_socket node_bind;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_bind_udp_on_all_nodes(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_bind_udp_on_all_nodes',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_bind_udp_on_all_nodes_depend',$2)
|
|
Chris PeBenito |
0e730c |
allow $1 node_type:udp_socket node_bind;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_bind_udp_on_all_nodes_depend',`
|
|
Chris PeBenito |
219bcf |
attribute node_type;
|
|
Chris PeBenito |
0e730c |
class udp_socket node_bind;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_network_tcp_on_general_port(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_tcp_on_general_port',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_network_tcp_on_general_port_depend',$2)
|
|
Chris PeBenito |
0e730c |
allow $1 port_t:tcp_socket { send_msg recv_msg };
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_tcp_on_general_port_depend',`
|
|
Chris PeBenito |
0e730c |
type port_t;
|
|
Chris PeBenito |
0e730c |
class tcp_socket { send_msg recv_msg };
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_network_udp_on_general_port(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_udp_on_general_port',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_network_udp_on_general_port_depend',$2)
|
|
Chris PeBenito |
0e730c |
corenetwork_send_udp_on_general_port($1,$2)
|
|
Chris PeBenito |
0e730c |
corenetwork_receive_udp_on_general_port($1,$2)
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_udp_on_general_port_depend',`
|
|
Chris PeBenito |
0e730c |
corenetwork_send_udp_on_general_port_depend
|
|
Chris PeBenito |
0e730c |
corenetwork_receive_udp_on_general_port_depend
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_send_udp_on_general_port(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_send_udp_on_general_port',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_send_udp_on_general_port_depend',$2)
|
|
Chris PeBenito |
0e730c |
allow $1 port_t:udp_socket send_msg;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_send_udp_on_general_port_depend',`
|
|
Chris PeBenito |
0e730c |
type port_t;
|
|
Chris PeBenito |
0e730c |
class udp_socket send_msg;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_receive_udp_on_general_port(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_receive_udp_on_general_port',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_receive_udp_on_general_port_depend',$2)
|
|
Chris PeBenito |
0e730c |
allow $1 port_t:udp_socket recv_msg;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_receive_udp_on_general_port_depend',`
|
|
Chris PeBenito |
0e730c |
type port_t;
|
|
Chris PeBenito |
0e730c |
class udp_socket recv_msg;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_bind_tcp_on_general_port(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_bind_tcp_on_general_port',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_bind_tcp_on_general_port_depend',$2)
|
|
Chris PeBenito |
0e730c |
allow $1 port_t:tcp_socket name_bind;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_bind_udp_on_general_port_depend',`
|
|
Chris PeBenito |
0e730c |
type port_t;
|
|
Chris PeBenito |
0e730c |
class tcp_socket name_bind;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_bind_udp_on_general_port(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_bind_udp_on_general_port',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_bind_udp_on_general_port_depend',$2)
|
|
Chris PeBenito |
0e730c |
allow $1 port_t:udp_socket name_bind;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_bind_udp_on_general_port_depend',`
|
|
Chris PeBenito |
0e730c |
type port_t;
|
|
Chris PeBenito |
0e730c |
class udp_socket name_bind;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_network_tcp_on_all_ports(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_tcp_on_all_ports',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_network_tcp_on_all_ports_depend',$2)
|
|
Chris PeBenito |
0e730c |
allow $1 port_type:tcp_socket { send_msg recv_msg };
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_tcp_on_all_ports_depend',`
|
|
Chris PeBenito |
0e730c |
attribute port_type;
|
|
Chris PeBenito |
0e730c |
class tcp_socket { send_msg recv_msg };
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_network_udp_on_all_ports(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_udp_on_all_ports',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_network_udp_on_all_ports_depend',$2)
|
|
Chris PeBenito |
0e730c |
corenetwork_send_udp_on_all_ports($1,optional)
|
|
Chris PeBenito |
0e730c |
corenetwork_receive_udp_on_all_ports($1,optional)
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_udp_on_all_ports_depend',`
|
|
Chris PeBenito |
0e730c |
corenetwork_send_udp_on_all_ports_depend
|
|
Chris PeBenito |
0e730c |
corenetwork_receive_udp_on_all_ports_depend
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_send_udp_on_all_ports(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_send_udp_on_all_ports',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_send_udp_on_all_ports_depend',$2)
|
|
Chris PeBenito |
0e730c |
allow $1 port_type:udp_socket send_msg;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_send_udp_on_all_ports_depend',`
|
|
Chris PeBenito |
0e730c |
attribute port_type;
|
|
Chris PeBenito |
0e730c |
class udp_socket send_msg;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_receive_udp_on_all_ports(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_receive_udp_on_all_ports',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_receive_udp_on_all_ports_depend',$2)
|
|
Chris PeBenito |
0e730c |
allow $1 port_type:udp_socket recv_msg;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_receive_udp_on_all_ports_depend',`
|
|
Chris PeBenito |
0e730c |
attribute port_type;
|
|
Chris PeBenito |
0e730c |
class udp_socket recv_msg;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_bind_tcp_on_all_ports(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_bind_tcp_on_all_ports',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_bind_tcp_on_all_ports_depend',$2)
|
|
Chris PeBenito |
0e730c |
allow $1 port_type:tcp_socket name_bind;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_bind_udp_on_all_ports_depend',`
|
|
Chris PeBenito |
0e730c |
type port_type;
|
|
Chris PeBenito |
0e730c |
class tcp_socket name_bind;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_bind_udp_on_all_ports(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_bind_udp_on_all_ports',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_bind_udp_on_all_ports_depend',$2)
|
|
Chris PeBenito |
0e730c |
allow $1 port_type:udp_socket name_bind;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_bind_udp_on_all_ports_depend',`
|
|
Chris PeBenito |
0e730c |
type port_type;
|
|
Chris PeBenito |
0e730c |
class udp_socket name_bind;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_network_tcp_on_reserved_port(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_tcp_on_reserved_port',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_network_tcp_on_reserved_port_depend',$2)
|
|
Chris PeBenito |
0e730c |
allow $1 reserved_port_t:tcp_socket { send_msg recv_msg };
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_tcp_on_reserved_port_depend',`
|
|
Chris PeBenito |
0e730c |
type reserved_port_t;
|
|
Chris PeBenito |
0e730c |
class tcp_socket { send_msg recv_msg };
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_network_udp_on_reserved_port(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_udp_on_reserved_port',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_network_udp_on_reserved_port_depend',$2)
|
|
Chris PeBenito |
0e730c |
corenetwork_send_udp_on_reserved_port($1,$2)
|
|
Chris PeBenito |
0e730c |
corenetwork_receive_udp_on_reserved_port($1,$2)
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_udp_on_reserved_port_depend',`
|
|
Chris PeBenito |
0e730c |
corenetwork_send_udp_on_reserved_port_depend
|
|
Chris PeBenito |
0e730c |
corenetwork_receive_udp_on_reserved_port_depend
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_send_udp_on_reserved_port(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_send_udp_on_reserved_port',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_send_udp_on_reserved_port_depend',$2)
|
|
Chris PeBenito |
0e730c |
allow $1 reserved_port_t:udp_socket send_msg;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_send_udp_on_reserved_port_depend',`
|
|
Chris PeBenito |
0e730c |
type reserved_port_t;
|
|
Chris PeBenito |
0e730c |
class udp_socket send_msg;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_receive_udp_on_reserved_port(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_receive_udp_on_reserved_port',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_receive_udp_on_reserved_port_depend',$2)
|
|
Chris PeBenito |
0e730c |
allow $1 reserved_port_t:udp_socket recv_msg;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_receive_udp_on_reserved_port_depend',`
|
|
Chris PeBenito |
0e730c |
type reserved_port_t;
|
|
Chris PeBenito |
0e730c |
class udp_socket recv_msg;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_bind_tcp_on_reserved_port(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_bind_tcp_on_reserved_port',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_bind_tcp_on_reserved_port_depend',$2)
|
|
Chris PeBenito |
0e730c |
allow $1 reserved_port_t:tcp_socket name_bind;
|
|
Chris PeBenito |
0e730c |
allow $1 self:capability net_bind_service;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_bind_udp_on_reserved_port_depend',`
|
|
Chris PeBenito |
0e730c |
type reserved_port_t;
|
|
Chris PeBenito |
0e730c |
class tcp_socket name_bind;
|
|
Chris PeBenito |
0e730c |
class capability net_bind_service;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_bind_udp_on_reserved_port(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_bind_udp_on_reserved_port',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_bind_udp_on_reserved_port_depend',$2)
|
|
Chris PeBenito |
0e730c |
allow $1 reserved_port_t:udp_socket name_bind;
|
|
Chris PeBenito |
0e730c |
allow $1 self:capability net_bind_service;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_bind_udp_on_reserved_port_depend',`
|
|
Chris PeBenito |
0e730c |
type reserved_port_t;
|
|
Chris PeBenito |
0e730c |
class udp_socket name_bind;
|
|
Chris PeBenito |
0e730c |
class capability net_bind_service;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_network_tcp_on_all_reserved_ports(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_tcp_on_all_reserved_ports',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_network_tcp_on_all_reserved_ports_depend',$2)
|
|
Chris PeBenito |
0e730c |
allow $1 reserved_port_type:tcp_socket { send_msg recv_msg };
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_tcp_on_all_reserved_ports_depend',`
|
|
Chris PeBenito |
0e730c |
attribute reserved_port_type;
|
|
Chris PeBenito |
0e730c |
class tcp_socket { send_msg recv_msg };
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_network_udp_on_all_reserved_ports(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_udp_on_all_reserved_ports',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_network_udp_on_all_reserved_ports_depend',$2)
|
|
Chris PeBenito |
0e730c |
corenetwork_send_udp_on_all_reserved_ports($1,optional)
|
|
Chris PeBenito |
0e730c |
corenetwork_receive_udp_on_all_reserved_ports($1,optional)
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_udp_on_all_reserved_ports_depend',`
|
|
Chris PeBenito |
0e730c |
corenetwork_send_udp_on_all_reserved_ports_depend
|
|
Chris PeBenito |
0e730c |
corenetwork_receive_udp_on_all_reserved_ports_depend
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_send_udp_on_all_reserved_ports(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_send_udp_on_all_reserved_ports',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_send_udp_on_all_reserved_ports_depend',$2)
|
|
Chris PeBenito |
0e730c |
allow $1 reserved_port_type:udp_socket send_msg;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_send_udp_on_all_reserved_ports_depend',`
|
|
Chris PeBenito |
0e730c |
attribute reserved_port_type;
|
|
Chris PeBenito |
0e730c |
class udp_socket send_msg;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_receive_udp_on_all_reserved_ports(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_receive_udp_on_all_reserved_ports',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_receive_udp_on_all_reserved_ports_depend',$2)
|
|
Chris PeBenito |
0e730c |
allow $1 reserved_port_type:udp_socket recv_msg;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_receive_udp_on_all_reserved_ports_depend',`
|
|
Chris PeBenito |
0e730c |
attribute reserved_port_type;
|
|
Chris PeBenito |
0e730c |
class udp_socket recv_msg;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_bind_tcp_on_all_reserved_ports(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_bind_tcp_on_all_reserved_ports',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_bind_tcp_on_all_reserved_ports_depend',$2)
|
|
Chris PeBenito |
0e730c |
allow $1 reserved_port_type:tcp_socket name_bind;
|
|
Chris PeBenito |
0e730c |
allow $1 self:capability net_bind_service;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_bind_udp_on_all_reserved_ports_depend',`
|
|
Chris PeBenito |
a2d824 |
attribute reserved_port_type;
|
|
Chris PeBenito |
0e730c |
class tcp_socket name_bind;
|
|
Chris PeBenito |
0e730c |
class capability net_bind_service;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_bind_udp_on_all_reserved_ports(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_bind_udp_on_all_reserved_ports',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_bind_udp_on_all_reserved_ports_depend',$2)
|
|
Chris PeBenito |
0e730c |
allow $1 reserved_port_type:udp_socket name_bind;
|
|
Chris PeBenito |
0e730c |
allow $1 self:capability net_bind_service;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_bind_udp_on_all_reserved_ports_depend',`
|
|
Chris PeBenito |
a2d824 |
attribute reserved_port_type;
|
|
Chris PeBenito |
0e730c |
class udp_socket name_bind;
|
|
Chris PeBenito |
0e730c |
class self:capability net_bind_service;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
a2d824 |
#######################################
|
|
Chris PeBenito |
a2d824 |
#
|
|
Chris PeBenito |
a2d824 |
# corenetwork_ignore_bind_tcp_on_all_reserved_ports(domain,[`optional'])
|
|
Chris PeBenito |
a2d824 |
#
|
|
Chris PeBenito |
a2d824 |
define(`corenetwork_ignore_bind_tcp_on_all_reserved_ports',`
|
|
Chris PeBenito |
a2d824 |
requires_block_template(`corenetwork_ignore_bind_tcp_on_all_reserved_ports_depend',$2)
|
|
Chris PeBenito |
a2d824 |
dontaudit $1 reserved_port_type:tcp_socket name_bind;
|
|
Chris PeBenito |
a2d824 |
')
|
|
Chris PeBenito |
a2d824 |
|
|
Chris PeBenito |
a2d824 |
define(`corenetwork_ignore_bind_udp_on_all_reserved_ports_depend',`
|
|
Chris PeBenito |
a2d824 |
attribute reserved_port_type;
|
|
Chris PeBenito |
a2d824 |
class tcp_socket name_bind;
|
|
Chris PeBenito |
a2d824 |
')
|
|
Chris PeBenito |
a2d824 |
|
|
Chris PeBenito |
a2d824 |
#######################################
|
|
Chris PeBenito |
a2d824 |
#
|
|
Chris PeBenito |
a2d824 |
# corenetwork_ignore_bind_udp_on_all_reserved_ports(domain,[`optional'])
|
|
Chris PeBenito |
a2d824 |
#
|
|
Chris PeBenito |
a2d824 |
define(`corenetwork_ignore_bind_udp_on_all_reserved_ports',`
|
|
Chris PeBenito |
a2d824 |
requires_block_template(`corenetwork_ignore_bind_udp_on_all_reserved_ports_depend',$2)
|
|
Chris PeBenito |
a2d824 |
dontaudit $1 reserved_port_type:udp_socket name_bind;
|
|
Chris PeBenito |
a2d824 |
')
|
|
Chris PeBenito |
a2d824 |
|
|
Chris PeBenito |
a2d824 |
define(`corenetwork_ignore_bind_udp_on_all_reserved_ports_depend',`
|
|
Chris PeBenito |
a2d824 |
attribute reserved_port_type;
|
|
Chris PeBenito |
a2d824 |
class udp_socket name_bind;
|
|
Chris PeBenito |
a2d824 |
')
|
|
Chris PeBenito |
a2d824 |
|
|
Chris PeBenito |
b4cd15 |
########################################
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
b4cd15 |
# This section is processed through m4 to create real interfaces
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
b4cd15 |
########################################
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
b4cd15 |
# dont generate anything but macros on this pass
|
|
Chris PeBenito |
b4cd15 |
ifdef(`interface_pass',`
|
|
Chris PeBenito |
b4cd15 |
define(`allow',`dnl')
|
|
Chris PeBenito |
b4cd15 |
define(`type',`dnl')
|
|
Chris PeBenito |
b4cd15 |
define(`attribute',`dnl')
|
|
Chris PeBenito |
b4cd15 |
define(`portcon',`dnl')
|
|
Chris PeBenito |
b4cd15 |
define(`devices_make_device_node',`dnl')
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
0e730c |
########################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# Network Interface generated macros
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
########################################
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
b4cd15 |
define(`create_netif_interfaces',``
|
|
Chris PeBenito |
b4cd15 |
#######################################
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_network_tcp_on_$1_interface(domain,[`optional'])
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_tcp_on_$1_interface',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_network_tcp_on_$1_interface_depend',dollarstwo)
|
|
Chris PeBenito |
0e730c |
allow dollarsone $1_netif_t:netif { tcp_send tcp_recv };
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_tcp_on_$1_interface_depend',`
|
|
Chris PeBenito |
b4cd15 |
type $1_netif_t;
|
|
Chris PeBenito |
0e730c |
class netif { tcp_send tcp_recv };
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_network_udp_on_$1_interface(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_udp_on_$1_interface',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_network_udp_on_$1_interface_depend',dollarstwo)
|
|
Chris PeBenito |
0e730c |
corenetwork_send_udp_on_$1_interface(dollarsone,dollarstwo)
|
|
Chris PeBenito |
0e730c |
corenetwork_receive_udp_on_$1_interface(dollarsone,dollarstwo)
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_udp_on_$1_interface_depend',`
|
|
Chris PeBenito |
0e730c |
corenetwork_send_udp_on_$1_interface_depend
|
|
Chris PeBenito |
0e730c |
corenetwork_receive_udp_on_$1_interface_depend
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_network_raw_on_$1_interface(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_raw_on_$1_interface',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_network_raw_on_$1_interface_depend',dollarstwo)
|
|
Chris PeBenito |
0e730c |
corenetwork_send_raw_on_$1_interface(dollarsone,dollarstwo)
|
|
Chris PeBenito |
0e730c |
corenetwork_receive_raw_on_$1_interface(dollarsone,dollarstwo)
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_raw_on_$1_interface_depend',`
|
|
Chris PeBenito |
0e730c |
corenetwork_send_raw_on_$1_interface_depend
|
|
Chris PeBenito |
0e730c |
corenetwork_receive_raw_on_$1_interface_depend
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
b4cd15 |
#######################################
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_send_udp_on_$1_interface(domain,[`optional'])
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_send_udp_on_$1_interface',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_send_udp_on_$1_interface_depend',dollarstwo)
|
|
Chris PeBenito |
b4cd15 |
allow dollarsone $1_netif_t:netif udp_send;
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_send_udp_on_$1_interface_depend',`
|
|
Chris PeBenito |
b4cd15 |
type $1_netif_t;
|
|
Chris PeBenito |
b4cd15 |
class netif udp_send;
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
b4cd15 |
#######################################
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_receive_udp_on_$1_interface(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_receive_udp_on_$1_interface',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_receive_udp_on_$1_interface_depend',dollarstwo)
|
|
Chris PeBenito |
0e730c |
allow dollarsone $1_netif_t:netif udp_recv;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_receive_udp_on_$1_interface_depend',`
|
|
Chris PeBenito |
0e730c |
type $1_netif_t;
|
|
Chris PeBenito |
0e730c |
class netif udp_recv;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_send_raw_on_$1_interface(domain,[`optional'])
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_send_raw_on_$1_interface',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_send_raw_on_$1_interface_depend',dollarstwo)
|
|
Chris PeBenito |
b4cd15 |
allow dollarsone $1_netif_t:netif rawip_send;
|
|
Chris PeBenito |
b4cd15 |
allow dollarsone self:capability net_raw;
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_send_raw_on_$1_interface_depend',`
|
|
Chris PeBenito |
b4cd15 |
type $1_netif_t;
|
|
Chris PeBenito |
b4cd15 |
class netif rawip_send;
|
|
Chris PeBenito |
b4cd15 |
class capability net_raw;
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
b4cd15 |
#######################################
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_receive_raw_on_$1_interface(domain,[`optional'])
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_receive_raw_on_$1_interface',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_receive_raw_on_$1_interface_depend',dollarstwo)
|
|
Chris PeBenito |
0e730c |
allow dollarsone $1_netif_t:netif rawip_recv;
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_receive_raw_on_$1_interface_depend',`
|
|
Chris PeBenito |
b4cd15 |
type $1_netif_t;
|
|
Chris PeBenito |
0e730c |
class netif rawip_recv;
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
0e730c |
'') dnl end create_netif_interfaces
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
0e730c |
########################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# Network node generated macros
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
########################################
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`create_node_interfaces',``
|
|
Chris PeBenito |
b4cd15 |
#######################################
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_network_tcp_on_$1_node(domain,[`optional'])
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_tcp_on_$1_node',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_network_tcp_on_$1_node_depend',dollarstwo)
|
|
Chris PeBenito |
0e730c |
allow dollarsone $1_node_t:node { tcp_send tcp_recv };
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_tcp_on_$1_node_depend',`
|
|
Chris PeBenito |
0e730c |
type $1_node_t;
|
|
Chris PeBenito |
0e730c |
class node { tcp_send tcp_recv };
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
b4cd15 |
#######################################
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_network_udp_on_$1_node(domain,[`optional'])
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_udp_on_$1_node',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_network_udp_on_$1_node_depend',dollarstwo)
|
|
Chris PeBenito |
0e730c |
corenetwork_send_udp_on_$1_node(dollarsone,dollarstwo)
|
|
Chris PeBenito |
0e730c |
corenetwork_receive_udp_on_$1_node(dollarsone,dollarstwo)
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_udp_on_$1_node_depend',`
|
|
Chris PeBenito |
0e730c |
corenetwork_send_udp_on_$1_node_depend
|
|
Chris PeBenito |
0e730c |
corenetwork_receive_udp_on_$1_node_depend
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_network_raw_on_$1_node(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_raw_on_$1_node',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_network_raw_on_$1_node_depend',dollarstwo)
|
|
Chris PeBenito |
0e730c |
corenetwork_send_raw_on_$1_node(dollarsone,dollarstwo)
|
|
Chris PeBenito |
0e730c |
corenetwork_receive_raw_on_$1_node(dollarsone,dollarstwo)
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_raw_on_$1_node_depend',`
|
|
Chris PeBenito |
0e730c |
corenetwork_send_raw_on_$1_node_depend
|
|
Chris PeBenito |
0e730c |
corenetwork_receive_raw_on_$1_node_depend
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_send_udp_on_$1_node(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_send_udp_on_$1_node',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_send_udp_on_$1_node_depend',dollarstwo)
|
|
Chris PeBenito |
0e730c |
allow dollarsone $1_node_t:node udp_send;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_send_udp_on_$1_node_depend',`
|
|
Chris PeBenito |
0e730c |
type $1_node_t;
|
|
Chris PeBenito |
0e730c |
class node udp_send;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_receive_udp_on_$1_node(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_receive_udp_on_$1_node',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_receive_udp_on_$1_node_depend',dollarstwo)
|
|
Chris PeBenito |
0e730c |
allow dollarsone $1_node_t:node udp_recv;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_receive_udp_on_$1_node_depend',`
|
|
Chris PeBenito |
0e730c |
type $1_node_t;
|
|
Chris PeBenito |
0e730c |
class node udp_recv;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_send_raw_on_$1_node(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_send_raw_on_$1_node',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_send_raw_on_$1_node_depend',dollarstwo)
|
|
Chris PeBenito |
0e730c |
allow dollarsone $1_node_t:node rawip_send;
|
|
Chris PeBenito |
0e730c |
allow dollarsone self:capability net_raw;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_send_raw_on_$1_node_depend',`
|
|
Chris PeBenito |
0e730c |
type $1_node_t;
|
|
Chris PeBenito |
0e730c |
class node rawip_send;
|
|
Chris PeBenito |
0e730c |
class capability net_raw;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_receive_raw_on_$1_node(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_receive_raw_on_$1_node',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_receive_raw_on_$1_node_depend',dollarstwo)
|
|
Chris PeBenito |
0e730c |
allow dollarsone $1_node_t:node rawip_recv;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_receive_raw_on_$1_node_depend',`
|
|
Chris PeBenito |
0e730c |
type $1_node_t;
|
|
Chris PeBenito |
0e730c |
class node rawip_recv;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_bind_tcp_on_$1_node(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_bind_tcp_on_$1_node',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_bind_tcp_on_$1_node_depend',dollarstwo)
|
|
Chris PeBenito |
0e730c |
allow dollarsone $1_node_t:tcp_socket node_bind;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_bind_tcp_on_$1_node_depend',`
|
|
Chris PeBenito |
0e730c |
type $1_node_t;
|
|
Chris PeBenito |
0e730c |
class tcp_socket node_bind;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_bind_udp_on_$1_node(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_bind_udp_on_$1_node',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_bind_udp_on_$1_node_depend',dollarstwo)
|
|
Chris PeBenito |
0e730c |
allow dollarsone $1_node_t:udp_socket node_bind;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_bind_udp_on_$1_node_depend',`
|
|
Chris PeBenito |
0e730c |
type $1_node_t;
|
|
Chris PeBenito |
0e730c |
class udp_socket node_bind;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
'') dnl end create_node_interfaces
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
########################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# Network port generated macros
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
########################################
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`create_port_interfaces',``
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_network_tcp_on_$1_port(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_tcp_on_$1_port',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_network_tcp_on_$1_port_depend',dollarstwo)
|
|
Chris PeBenito |
0e730c |
allow dollarsone $1_port_t:tcp_socket { send_msg recv_msg };
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_tcp_on_$1_port_depend',`
|
|
Chris PeBenito |
0e730c |
type $1_port_t;
|
|
Chris PeBenito |
0e730c |
class tcp_socket { send_msg recv_msg };
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_network_udp_on_$1_port(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_udp_on_$1_port',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_network_udp_on_$1_port_depend',dollarstwo)
|
|
Chris PeBenito |
0e730c |
corenetwork_send_udp_on_$1_port(dollarsone,dollarstwo)
|
|
Chris PeBenito |
0e730c |
corenetwork_receive_udp_on_$1_port(dollarsone,dollarstwo)
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_network_udp_on_$1_port_depend',`
|
|
Chris PeBenito |
0e730c |
corenetwork_send_udp_on_$1_port_depend
|
|
Chris PeBenito |
0e730c |
corenetwork_receive_udp_on_$1_port_depend
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_send_udp_on_$1_port(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_send_udp_on_$1_port',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_send_udp_on_$1_port_depend',dollarstwo)
|
|
Chris PeBenito |
0e730c |
allow dollarsone $1_port_t:udp_socket send_msg;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_send_udp_on_$1_port_depend',`
|
|
Chris PeBenito |
0e730c |
type $1_port_t;
|
|
Chris PeBenito |
0e730c |
class udp_socket send_msg;
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_receive_udp_on_$1_port(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_receive_udp_on_$1_port',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_receive_udp_on_$1_port_depend',dollarstwo)
|
|
Chris PeBenito |
0e730c |
allow dollarsone $1_port_t:udp recv_msg;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_receive_udp_on_$1_port_depend',`
|
|
Chris PeBenito |
0e730c |
type $1_port_t;
|
|
Chris PeBenito |
0e730c |
class udp_socket recv_msg;
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_bind_tcp_on_$1_port(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_bind_tcp_on_$1_port',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_bind_tcp_on_$1_port_depend',dollarstwo)
|
|
Chris PeBenito |
0e730c |
allow dollarsone $1_port_t:tcp_socket name_bind;
|
|
Chris PeBenito |
0e730c |
$2
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_bind_tcp_on_$1_port_depend',`
|
|
Chris PeBenito |
0e730c |
type $1_port_t;
|
|
Chris PeBenito |
0e730c |
class tcp_socket name_bind;
|
|
Chris PeBenito |
0e730c |
$3
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
#######################################
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
# corenetwork_bind_udp_on_$1_port(domain,[`optional'])
|
|
Chris PeBenito |
0e730c |
#
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_bind_udp_on_$1_port',`
|
|
Chris PeBenito |
0e730c |
requires_block_template(`corenetwork_bind_udp_on_$1_port_depend',dollarstwo)
|
|
Chris PeBenito |
0e730c |
allow dollarsone $1_port_t:udp_socket name_bind;
|
|
Chris PeBenito |
0e730c |
$2
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`corenetwork_bind_udp_on_$1_port_depend',`
|
|
Chris PeBenito |
0e730c |
type $1_port_t;
|
|
Chris PeBenito |
0e730c |
class udp_socket name_bind;
|
|
Chris PeBenito |
0e730c |
$3
|
|
Chris PeBenito |
0e730c |
')
|
|
Chris PeBenito |
0e730c |
'') dnl end create_port_interfaces
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
b4cd15 |
# network_interface(linux_interfacename)
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
b4cd15 |
define(`network_interface',`
|
|
Chris PeBenito |
b4cd15 |
ifdef(`interface_pass',`
|
|
Chris PeBenito |
b4cd15 |
create_netif_interfaces($1)
|
|
Chris PeBenito |
b4cd15 |
',`
|
|
Chris PeBenito |
b4cd15 |
type $1_netif_t alias netif_$1_t, netif_type;
|
|
Chris PeBenito |
b4cd15 |
requires_block_template(`type unlabeled_t')
|
|
Chris PeBenito |
b4cd15 |
netifcon $1 system_u:object_r:$1_netif_t system_u:object_r:unlabeled_t
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
b4cd15 |
# network_node(node_name,address,netmask)
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
b4cd15 |
define(`network_node',`
|
|
Chris PeBenito |
b4cd15 |
ifdef(`interface_pass',`
|
|
Chris PeBenito |
0e730c |
create_node_interfaces($1)
|
|
Chris PeBenito |
b4cd15 |
',`
|
|
Chris PeBenito |
b4cd15 |
type $1_node_t alias node_$1_t, node_type;
|
|
Chris PeBenito |
b4cd15 |
nodecon $2 $3 system_u:object_r:$1_node_t
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
0e730c |
define(`determine_reserved_capability',`dnl
|
|
Chris PeBenito |
0e730c |
ifelse(eval($2 < 1024),1,``allow' dollarsone self:capability net_bind_service;',`dnl
|
|
Chris PeBenito |
0e730c |
ifelse($3,`',`',`determine_reserved_capability(shiftn(2,$*))')dnl end inner ifelse
|
|
Chris PeBenito |
0e730c |
')dnl end outer ifelse
|
|
Chris PeBenito |
0e730c |
') dnl end determine reserved capability
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
0e730c |
define(`determine_reserved_capability_depend',`dnl
|
|
Chris PeBenito |
0e730c |
ifelse(eval($2 < 1024),1,`class capability net_bind_service;',`dnl
|
|
Chris PeBenito |
0e730c |
ifelse($3,`',`',`determine_reserved_capability_depend(shiftn(2,$*))')dnl end inner ifelse
|
|
Chris PeBenito |
0e730c |
')dnl end outer ifelse
|
|
Chris PeBenito |
0e730c |
') dnl end determine reserved capability depend
|
|
Chris PeBenito |
0e730c |
|
|
Chris PeBenito |
b4cd15 |
define(`declare_ports',`dnl
|
|
Chris PeBenito |
b4cd15 |
ifelse(eval($3 < 1024),1,`typeattribute $1 reserved_port_type;',`dnl')
|
|
Chris PeBenito |
b4cd15 |
portcon $2 $3 system_u:object_r:$1
|
|
Chris PeBenito |
b4cd15 |
ifelse(`$4',`',`',`declare_ports($1,shiftn(3,$*))')dnl
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
b4cd15 |
# network_port(port_name,protocol portnum [,protocol portnum[,...]])
|
|
Chris PeBenito |
b4cd15 |
#
|
|
Chris PeBenito |
b4cd15 |
define(`network_port',`
|
|
Chris PeBenito |
b4cd15 |
ifdef(`interface_pass',`
|
|
Chris PeBenito |
0e730c |
create_port_interfaces($1,determine_reserved_capability(shift($*)),determine_reserved_capability_depend(shift($*)))
|
|
Chris PeBenito |
b4cd15 |
',`
|
|
Chris PeBenito |
b4cd15 |
type $1_port_t, port_type;
|
|
Chris PeBenito |
b4cd15 |
declare_ports($1_port_t,shift($*))
|
|
Chris PeBenito |
b4cd15 |
')
|
|
Chris PeBenito |
b4cd15 |
')
|