Chris PeBenito 8241b5
policy_module(brctl,1.0.0)
Chris PeBenito 8241b5
Chris PeBenito 8241b5
########################################
Chris PeBenito 8241b5
#
Chris PeBenito 8241b5
# Declarations
Chris PeBenito 8241b5
#
Chris PeBenito 8241b5
Chris PeBenito 8241b5
type brctl_t;
Chris PeBenito 8241b5
type brctl_exec_t;
Chris PeBenito 8241b5
domain_type(brctl_t)
Chris PeBenito 8241b5
init_system_domain(brctl_t, brctl_exec_t)
Chris PeBenito 8241b5
Chris PeBenito 8241b5
########################################
Chris PeBenito 8241b5
#
Chris PeBenito 8241b5
# brctl local policy
Chris PeBenito 8241b5
#
Chris PeBenito 8241b5
Chris PeBenito 8241b5
allow brctl_t self:capability net_admin;
Chris PeBenito 8241b5
allow brctl_t self:fifo_file rw_file_perms;
Chris PeBenito 8241b5
allow brctl_t self:unix_stream_socket create_stream_socket_perms;
Chris PeBenito 8241b5
allow brctl_t self:unix_dgram_socket create_socket_perms;
Chris PeBenito 8241b5
allow brctl_t self:tcp_socket create_socket_perms;
Chris PeBenito 8241b5
Chris PeBenito 8241b5
kernel_load_module(brctl_t)
Chris PeBenito 8241b5
kernel_read_network_state(brctl_t)
Chris PeBenito 8241b5
kernel_read_sysctl(brctl_t)
Chris PeBenito 8241b5
Chris PeBenito 8241b5
dev_rw_sysfs(brctl_t)
Chris PeBenito 8241b5
Chris PeBenito 8241b5
# Init script handling
Chris PeBenito 8241b5
domain_use_interactive_fds(brctl_t)
Chris PeBenito 8241b5
Chris PeBenito 8241b5
files_read_etc_files(brctl_t)
Chris PeBenito 8241b5
Chris PeBenito 8241b5
libs_use_ld_so(brctl_t)
Chris PeBenito 8241b5
libs_use_shared_libs(brctl_t)
Chris PeBenito 8241b5
Chris PeBenito 8241b5
miscfiles_read_localization(brctl_t)
Chris PeBenito 8241b5
Chris PeBenito 8241b5
ifdef(`targeted_policy',`
Chris PeBenito 8241b5
	term_dontaudit_use_unallocated_ttys(brctl_t)
Chris PeBenito 8241b5
	term_dontaudit_use_generic_ptys(brctl_t)
Chris PeBenito 8241b5
')
Chris PeBenito 8241b5
Chris PeBenito 8241b5
optional_policy(`
Chris PeBenito 8241b5
	xen_append_log(brctl_t)
Chris PeBenito 8241b5
')