#
interface(`corenet_dccp_sendrecv_generic_port',`
gen_require(`
- type port_t;
+ type port_t, unreserved_port_t;
')
- allow $1 port_t:dccp_socket { send_msg recv_msg };
+ allow $1 { port_t unreserved_port_t }:dccp_socket { send_msg recv_msg };
')
########################################
#
interface(`corenet_tcp_sendrecv_generic_port',`
gen_require(`
- type port_t;
+ type port_t, unreserved_port_t;
')
- allow $1 port_t:tcp_socket { send_msg recv_msg };
+ allow $1 { port_t unreserved_port_t }:tcp_socket { send_msg recv_msg };
')
########################################
#
interface(`corenet_dontaudit_dccp_sendrecv_generic_port',`
gen_require(`
- type port_t;
+ type port_t, unreserved_port_t;
')
- dontaudit $1 port_t:dccp_socket { send_msg recv_msg };
+ dontaudit $1 { port_t unreserved_port_t }:dccp_socket { send_msg recv_msg };
')
########################################
#
interface(`corenet_dontaudit_tcp_sendrecv_generic_port',`
gen_require(`
- type port_t;
+ type port_t, unreserved_port_t;
')
- dontaudit $1 port_t:tcp_socket { send_msg recv_msg };
+ dontaudit $1 { port_t unreserved_port_t }:tcp_socket { send_msg recv_msg };
')
########################################
#
interface(`corenet_udp_send_generic_port',`
gen_require(`
- type port_t;
+ type port_t, unreserved_port_t;
')
- allow $1 port_t:udp_socket send_msg;
+ allow $1 { port_t unreserved_port_t }:udp_socket send_msg;
')
########################################
#
interface(`corenet_udp_receive_generic_port',`
gen_require(`
- type port_t;
+ type port_t, unreserved_port_t;
')
- allow $1 port_t:udp_socket recv_msg;
+ allow $1 { port_t unreserved_port_t }:udp_socket recv_msg;
')
########################################
#
interface(`corenet_dccp_bind_generic_port',`
gen_require(`
- type port_t;
+ type port_t, unreserved_port_t;
attribute defined_port_type;
')
- allow $1 port_t:dccp_socket name_bind;
+ allow $1 { port_t unreserved_port_t }:dccp_socket name_bind;
dontaudit $1 defined_port_type:dccp_socket name_bind;
')
#
interface(`corenet_tcp_bind_generic_port',`
gen_require(`
- type port_t;
+ type port_t, unreserved_port_t;
attribute defined_port_type;
')
- allow $1 port_t:tcp_socket name_bind;
+ allow $1 { port_t unreserved_port_t }:tcp_socket name_bind;
dontaudit $1 defined_port_type:tcp_socket name_bind;
')
#
interface(`corenet_dontaudit_dccp_bind_generic_port',`
gen_require(`
- type port_t;
+ type port_t, unreserved_port_t;
')
- dontaudit $1 port_t:dccp_socket name_bind;
+ dontaudit $1 { port_t unreserved_port_t }:dccp_socket name_bind;
')
########################################
#
interface(`corenet_dontaudit_tcp_bind_generic_port',`
gen_require(`
- type port_t;
+ type port_t, unreserved_port_t;
')
- dontaudit $1 port_t:tcp_socket name_bind;
+ dontaudit $1 { port_t unreserved_port_t }:tcp_socket name_bind;
')
########################################
#
interface(`corenet_udp_bind_generic_port',`
gen_require(`
- type port_t;
+ type port_t, unreserved_port_t;
attribute defined_port_type;
')
- allow $1 port_t:udp_socket name_bind;
+ allow $1 { port_t unreserved_port_t }:udp_socket name_bind;
dontaudit $1 defined_port_type:udp_socket name_bind;
')
#
interface(`corenet_dccp_connect_generic_port',`
gen_require(`
- type port_t;
+ type port_t, unreserved_port_t;
')
- allow $1 port_t:dccp_socket name_connect;
+ allow $1 { port_t unreserved_port_t }:dccp_socket name_connect;
')
########################################
#
interface(`corenet_tcp_connect_generic_port',`
gen_require(`
- type port_t;
+ type port_t, unreserved_port_t;
')
- allow $1 port_t:tcp_socket name_connect;
+ allow $1 { port_t unreserved_port_t }:tcp_socket name_connect;
')
########################################