[selinux-policy] * Wed Mar 18 2015 Lukas Vrabec <lvrabec at redhat.com> 3.13.1-119 - build without docker

Lukas Vrabec lvrabec at fedoraproject.org
Wed Mar 18 16:03:33 UTC 2015


commit f9d97717a8be3a4aaa6c528066d61a361460531c
Author: Lukas Vrabec <lvrabec at redhat.com>
Date:   Wed Mar 18 17:03:21 2015 +0100

    * Wed Mar 18 2015 Lukas Vrabec <lvrabec at redhat.com> 3.13.1-119
    - build without docker

 modules-targeted-contrib.conf |   7 -
 policy-rawhide-contrib.patch  | 758 ------------------------------------------
 selinux-policy.spec           |   5 +-
 3 files changed, 4 insertions(+), 766 deletions(-)
---
diff --git a/modules-targeted-contrib.conf b/modules-targeted-contrib.conf
index 41278c4..95e0c69 100644
--- a/modules-targeted-contrib.conf
+++ b/modules-targeted-contrib.conf
@@ -581,13 +581,6 @@ dnsmasq = module
 dnssec = module
 
 # Layer: services
-# Module: docker
-#
-# Docker
-# 
-docker = module
-
-# Layer: services
 # Module: dovecot
 #
 # Dovecot POP and IMAP mail server
diff --git a/policy-rawhide-contrib.patch b/policy-rawhide-contrib.patch
index 9e4b237..75724b3 100644
--- a/policy-rawhide-contrib.patch
+++ b/policy-rawhide-contrib.patch
@@ -24905,764 +24905,6 @@ index c7bb4e7..e6fe2f40 100644
  sysnet_dns_name_resolve(dnssec_triggerd_t)
  sysnet_manage_config(dnssec_triggerd_t)
  sysnet_etc_filetrans_config(dnssec_triggerd_t)
-diff --git a/docker.fc b/docker.fc
-new file mode 100644
-index 0000000..a4aa484
---- /dev/null
-+++ b/docker.fc
-@@ -0,0 +1,23 @@
-+/root/\.docker	gen_context(system_u:object_r:docker_home_t,s0)
-+
-+/usr/bin/docker			--	gen_context(system_u:object_r:docker_exec_t,s0)
-+
-+/usr/lib/systemd/system/docker.service		--	gen_context(system_u:object_r:docker_unit_file_t,s0)
-+
-+/etc/docker(/.*)?		gen_context(system_u:object_r:docker_config_t,s0)
-+
-+/var/lib/docker(/.*)?		gen_context(system_u:object_r:docker_var_lib_t,s0)
-+
-+/var/run/docker\.pid		--	gen_context(system_u:object_r:docker_var_run_t,s0)
-+/var/run/docker\.sock		-s	gen_context(system_u:object_r:docker_var_run_t,s0)
-+/var/run/docker-client(/.*)?		gen_context(system_u:object_r:docker_var_run_t,s0)
-+
-+/var/lock/lxc(/.*)?		gen_context(system_u:object_r:docker_lock_t,s0)
-+
-+/var/log/lxc(/.*)?		gen_context(system_u:object_r:docker_log_t,s0)
-+
-+/var/lib/docker/init(/.*)?		gen_context(system_u:object_r:docker_share_t,s0)
-+/var/lib/docker/containers/.*/hosts		gen_context(system_u:object_r:docker_share_t,s0)
-+/var/lib/docker/containers/.*/hostname		gen_context(system_u:object_r:docker_share_t,s0)
-+/var/lib/docker/.*/config\.env	gen_context(system_u:object_r:docker_share_t,s0)
-+
-diff --git a/docker.if b/docker.if
-new file mode 100644
-index 0000000..1542da8
---- /dev/null
-+++ b/docker.if
-@@ -0,0 +1,392 @@
-+
-+## <summary>The open-source application container engine.</summary>
-+
-+########################################
-+## <summary>
-+##	Execute docker in the docker domain.
-+## </summary>
-+## <param name="domain">
-+## <summary>
-+##	Domain allowed to transition.
-+## </summary>
-+## </param>
-+#
-+interface(`docker_domtrans',`
-+	gen_require(`
-+		type docker_t, docker_exec_t;
-+	')
-+
-+	corecmd_search_bin($1)
-+	domtrans_pattern($1, docker_exec_t, docker_t)
-+')
-+
-+########################################
-+## <summary>
-+##	Execute docker in the caller domain.
-+## </summary>
-+## <param name="domain">
-+## <summary>
-+##	Domain allowed to transition.
-+## </summary>
-+## </param>
-+#
-+interface(`docker_exec',`
-+	gen_require(`
-+		type docker_exec_t;
-+	')
-+
-+	corecmd_search_bin($1)
-+	can_exec($1, docker_exec_t)
-+')
-+
-+########################################
-+## <summary>
-+##	Search docker lib directories.
-+## </summary>
-+## <param name="domain">
-+##	<summary>
-+##	Domain allowed access.
-+##	</summary>
-+## </param>
-+#
-+interface(`docker_search_lib',`
-+	gen_require(`
-+		type docker_var_lib_t;
-+	')
-+
-+	allow $1 docker_var_lib_t:dir search_dir_perms;
-+	files_search_var_lib($1)
-+')
-+
-+########################################
-+## <summary>
-+##	Execute docker lib directories.
-+## </summary>
-+## <param name="domain">
-+##	<summary>
-+##	Domain allowed access.
-+##	</summary>
-+## </param>
-+#
-+interface(`docker_exec_lib',`
-+	gen_require(`
-+		type docker_var_lib_t;
-+	')
-+
-+	allow $1 docker_var_lib_t:dir search_dir_perms;
-+	can_exec($1, docker_var_lib_t)
-+')
-+
-+########################################
-+## <summary>
-+##	Read docker lib files.
-+## </summary>
-+## <param name="domain">
-+##	<summary>
-+##	Domain allowed access.
-+##	</summary>
-+## </param>
-+#
-+interface(`docker_read_lib_files',`
-+	gen_require(`
-+		type docker_var_lib_t;
-+	')
-+
-+	files_search_var_lib($1)
-+	read_files_pattern($1, docker_var_lib_t, docker_var_lib_t)
-+')
-+
-+########################################
-+## <summary>
-+##	Read docker share files.
-+## </summary>
-+## <param name="domain">
-+##	<summary>
-+##	Domain allowed access.
-+##	</summary>
-+## </param>
-+#
-+interface(`docker_read_share_files',`
-+	gen_require(`
-+		type docker_share_t;
-+	')
-+
-+	files_search_var_lib($1)
-+	read_files_pattern($1, docker_share_t, docker_share_t)
-+')
-+
-+########################################
-+## <summary>
-+##	Manage docker lib files.
-+## </summary>
-+## <param name="domain">
-+##	<summary>
-+##	Domain allowed access.
-+##	</summary>
-+## </param>
-+#
-+interface(`docker_manage_lib_files',`
-+	gen_require(`
-+		type docker_var_lib_t;
-+	')
-+
-+	files_search_var_lib($1)
-+	manage_files_pattern($1, docker_var_lib_t, docker_var_lib_t)
-+	manage_lnk_files_pattern($1, docker_var_lib_t, docker_var_lib_t)
-+')
-+
-+########################################
-+## <summary>
-+##	Manage docker lib directories.
-+## </summary>
-+## <param name="domain">
-+##	<summary>
-+##	Domain allowed access.
-+##	</summary>
-+## </param>
-+#
-+interface(`docker_manage_lib_dirs',`
-+	gen_require(`
-+		type docker_var_lib_t;
-+	')
-+
-+	files_search_var_lib($1)
-+	manage_dirs_pattern($1, docker_var_lib_t, docker_var_lib_t)
-+')
-+
-+########################################
-+## <summary>
-+##	Create objects in a docker var lib directory
-+##	with an automatic type transition to
-+##	a specified private type.
-+## </summary>
-+## <param name="domain">
-+##	<summary>
-+##	Domain allowed access.
-+##	</summary>
-+## </param>
-+## <param name="private_type">
-+##	<summary>
-+##	The type of the object to create.
-+##	</summary>
-+## </param>
-+## <param name="object_class">
-+##	<summary>
-+##	The class of the object to be created.
-+##	</summary>
-+## </param>
-+## <param name="name" optional="true">
-+##	<summary>
-+##	The name of the object being created.
-+##	</summary>
-+## </param>
-+#
-+interface(`docker_lib_filetrans',`
-+	gen_require(`
-+		type docker_var_lib_t;
-+	')
-+
-+	filetrans_pattern($1, docker_var_lib_t, $2, $3, $4)
-+')
-+
-+########################################
-+## <summary>
-+##	Read docker PID files.
-+## </summary>
-+## <param name="domain">
-+##	<summary>
-+##	Domain allowed access.
-+##	</summary>
-+## </param>
-+#
-+interface(`docker_read_pid_files',`
-+	gen_require(`
-+		type docker_var_run_t;
-+	')
-+
-+	files_search_pids($1)
-+	read_files_pattern($1, docker_var_run_t, docker_var_run_t)
-+')
-+
-+########################################
-+## <summary>
-+##	Execute docker server in the docker domain.
-+## </summary>
-+## <param name="domain">
-+##	<summary>
-+##	Domain allowed to transition.
-+##	</summary>
-+## </param>
-+#
-+interface(`docker_systemctl',`
-+	gen_require(`
-+		type docker_t;
-+		type docker_unit_file_t;
-+	')
-+
-+	systemd_exec_systemctl($1)
-+	init_reload_services($1)
-+        systemd_read_fifo_file_passwd_run($1)
-+	allow $1 docker_unit_file_t:file read_file_perms;
-+	allow $1 docker_unit_file_t:service manage_service_perms;
-+
-+	ps_process_pattern($1, docker_t)
-+')
-+
-+########################################
-+## <summary>
-+##	Read and write docker shared memory.
-+## </summary>
-+## <param name="domain">
-+##	<summary>
-+##	Domain allowed access.
-+##	</summary>
-+## </param>
-+#
-+interface(`docker_rw_sem',`
-+	gen_require(`
-+		type docker_t;
-+	')
-+
-+	allow $1 docker_t:sem rw_sem_perms;
-+')
-+
-+#######################################
-+## <summary>
-+##  Read and write the docker pty type.
-+## </summary>
-+## <param name="domain">
-+##  <summary>
-+##  Domain allowed access.
-+##  </summary>
-+## </param>
-+#
-+interface(`docker_use_ptys',`
-+    gen_require(`
-+        type docker_devpts_t;
-+    ')
-+
-+    allow $1 docker_devpts_t:chr_file rw_term_perms;
-+')
-+
-+#######################################
-+## <summary>
-+##      Allow domain to create docker content
-+## </summary>
-+## <param name="domain">
-+##      <summary>
-+##      Domain allowed access.
-+##      </summary>
-+## </param>
-+#
-+interface(`docker_filetrans_named_content',`
-+
-+    gen_require(`
-+        type docker_var_lib_t;
-+        type docker_share_t;
-+    	type docker_log_t;
-+	    type docker_var_run_t;
-+        type docker_home_t;
-+    ')
-+
-+    files_pid_filetrans($1, docker_var_run_t, file, "docker.pid")
-+    files_pid_filetrans($1, docker_var_run_t, sock_file, "docker.sock")
-+    files_pid_filetrans($1, docker_var_run_t, dir, "docker-client")
-+    logging_log_filetrans($1, docker_log_t, dir, "lxc")
-+    files_var_lib_filetrans($1, docker_var_lib_t, dir, "docker")
-+    filetrans_pattern($1, docker_var_lib_t, docker_share_t, file, "config.env")
-+    filetrans_pattern($1, docker_var_lib_t, docker_share_t, file, "hosts")
-+    filetrans_pattern($1, docker_var_lib_t, docker_share_t, file, "hostname")
-+    filetrans_pattern($1, docker_var_lib_t, docker_share_t, file, "resolv.conf")
-+    filetrans_pattern($1, docker_var_lib_t, docker_share_t, dir, "init")
-+    userdom_admin_home_dir_filetrans($1, docker_home_t, dir, ".docker")
-+')
-+
-+########################################
-+## <summary>
-+##	Connect to docker over a unix stream socket.
-+## </summary>
-+## <param name="domain">
-+##	<summary>
-+##	Domain allowed access.
-+##	</summary>
-+## </param>
-+#
-+interface(`docker_stream_connect',`
-+	gen_require(`
-+		type docker_t, docker_var_run_t;
-+	')
-+
-+	files_search_pids($1)
-+	stream_connect_pattern($1, docker_var_run_t, docker_var_run_t, docker_t)
-+')
-+
-+########################################
-+## <summary>
-+##	Connect to SPC containers over a unix stream socket.
-+## </summary>
-+## <param name="domain">
-+##	<summary>
-+##	Domain allowed access.
-+##	</summary>
-+## </param>
-+#
-+interface(`docker_spc_stream_connect',`
-+	gen_require(`
-+		type spc_t, spc_var_run_t;
-+	')
-+
-+	files_search_pids($1)
-+	files_write_all_pid_sockets($1)
-+	allow $1 spc_t:unix_stream_socket connectto;
-+')
-+
-+
-+########################################
-+## <summary>
-+##	All of the rules required to administrate
-+##	an docker environment
-+## </summary>
-+## <param name="domain">
-+##	<summary>
-+##	Domain allowed access.
-+##	</summary>
-+## </param>
-+#
-+interface(`docker_admin',`
-+	gen_require(`
-+		type docker_t;
-+		type docker_var_lib_t, docker_var_run_t;
-+		type docker_unit_file_t;
-+		type docker_lock_t;
-+		type docker_log_t;
-+		type docker_config_t;
-+	')
-+
-+	allow $1 docker_t:process { ptrace signal_perms };
-+	ps_process_pattern($1, docker_t)
-+
-+	admin_pattern($1, docker_config_t)
-+
-+	files_search_var_lib($1)
-+	admin_pattern($1, docker_var_lib_t)
-+
-+	files_search_pids($1)
-+	admin_pattern($1, docker_var_run_t)
-+
-+	files_search_locks($1)
-+	admin_pattern($1, docker_lock_t)
-+
-+	logging_search_logs($1)
-+	admin_pattern($1, docker_log_t)
-+
-+	docker_systemctl($1)
-+	admin_pattern($1, docker_unit_file_t)
-+	allow $1 docker_unit_file_t:service all_service_perms;
-+
-+	optional_policy(`
-+		systemd_passwd_agent_exec($1)
-+		systemd_read_fifo_file_passwd_run($1)
-+	')
-+')
-+
-diff --git a/docker.te b/docker.te
-new file mode 100644
-index 0000000..0a03a30
---- /dev/null
-+++ b/docker.te
-@@ -0,0 +1,325 @@
-+policy_module(docker, 1.0.0)
-+
-+########################################
-+#
-+# Declarations
-+#
-+
-+## <desc>
-+##  <p>
-+##  Determine whether docker can
-+##  connect to all TCP ports.
-+##  </p>
-+## </desc>
-+gen_tunable(docker_connect_any, false)
-+
-+type docker_t;
-+type docker_exec_t;
-+init_daemon_domain(docker_t, docker_exec_t)
-+domain_subj_id_change_exemption(docker_t)
-+domain_role_change_exemption(docker_t)
-+
-+type spc_t;
-+domain_type(spc_t)
-+role system_r types spc_t;
-+
-+type docker_var_lib_t;
-+files_type(docker_var_lib_t)
-+
-+type docker_home_t;
-+userdom_user_home_content(docker_home_t)
-+
-+type docker_config_t;
-+files_config_file(docker_config_t)
-+
-+type docker_lock_t;
-+files_lock_file(docker_lock_t)
-+
-+type docker_log_t;
-+logging_log_file(docker_log_t)
-+
-+type docker_tmp_t;
-+files_tmp_file(docker_tmp_t)
-+
-+type docker_tmpfs_t;
-+files_tmpfs_file(docker_tmpfs_t)
-+
-+type docker_var_run_t;
-+files_pid_file(docker_var_run_t)
-+
-+type docker_unit_file_t;
-+systemd_unit_file(docker_unit_file_t)
-+
-+type docker_devpts_t;
-+term_pty(docker_devpts_t)
-+
-+type docker_share_t;
-+files_type(docker_share_t)
-+
-+########################################
-+#
-+# docker local policy
-+#
-+allow docker_t self:capability { chown kill fowner fsetid mknod net_admin net_bind_service net_raw setfcap };
-+allow docker_t self:process { getattr signal_perms setrlimit };
-+allow docker_t self:fifo_file rw_fifo_file_perms;
-+allow docker_t self:unix_stream_socket create_stream_socket_perms;
-+allow docker_t self:tcp_socket create_stream_socket_perms;
-+allow docker_t self:udp_socket create_socket_perms;
-+allow docker_t self:capability2 block_suspend;
-+
-+manage_files_pattern(docker_t, docker_home_t, docker_home_t)
-+manage_dirs_pattern(docker_t, docker_home_t, docker_home_t)
-+manage_lnk_files_pattern(docker_t, docker_home_t, docker_home_t)
-+userdom_admin_home_dir_filetrans(docker_t, docker_home_t, dir, ".docker")
-+
-+manage_dirs_pattern(docker_t, docker_config_t, docker_config_t)
-+manage_files_pattern(docker_t, docker_config_t, docker_config_t)
-+files_etc_filetrans(docker_t, docker_config_t, dir, "docker")
-+
-+manage_dirs_pattern(docker_t, docker_lock_t, docker_lock_t)
-+manage_files_pattern(docker_t, docker_lock_t, docker_lock_t)
-+files_lock_filetrans(docker_t, docker_lock_t, { dir file }, "lxc")
-+
-+manage_dirs_pattern(docker_t, docker_log_t, docker_log_t)
-+manage_files_pattern(docker_t, docker_log_t, docker_log_t)
-+manage_lnk_files_pattern(docker_t, docker_log_t, docker_log_t)
-+logging_log_filetrans(docker_t, docker_log_t, { dir file lnk_file })
-+allow docker_t docker_log_t:dir_file_class_set { relabelfrom relabelto };
-+
-+manage_dirs_pattern(docker_t, docker_tmp_t, docker_tmp_t)
-+manage_files_pattern(docker_t, docker_tmp_t, docker_tmp_t)
-+manage_lnk_files_pattern(docker_t, docker_tmp_t, docker_tmp_t)
-+files_tmp_filetrans(docker_t, docker_tmp_t, { dir file lnk_file })
-+
-+manage_dirs_pattern(docker_t, docker_tmpfs_t, docker_tmpfs_t)
-+manage_files_pattern(docker_t, docker_tmpfs_t, docker_tmpfs_t)
-+manage_lnk_files_pattern(docker_t, docker_tmpfs_t, docker_tmpfs_t)
-+manage_fifo_files_pattern(docker_t, docker_tmpfs_t, docker_tmpfs_t)
-+manage_chr_files_pattern(docker_t, docker_tmpfs_t, docker_tmpfs_t)
-+manage_blk_files_pattern(docker_t, docker_tmpfs_t, docker_tmpfs_t)
-+can_exec(docker_t, docker_tmpfs_t)
-+fs_tmpfs_filetrans(docker_t, docker_tmpfs_t, { dir file })
-+allow docker_t docker_tmpfs_t:chr_file mounton;
-+
-+manage_dirs_pattern(docker_t, docker_share_t, docker_share_t)
-+manage_files_pattern(docker_t, docker_share_t, docker_share_t)
-+manage_lnk_files_pattern(docker_t, docker_share_t, docker_share_t)
-+allow docker_t docker_share_t:dir_file_class_set { relabelfrom relabelto };
-+
-+can_exec(docker_t, docker_share_t)
-+#docker_filetrans_named_content(docker_t)
-+
-+manage_dirs_pattern(docker_t, docker_var_lib_t, docker_var_lib_t)
-+manage_chr_files_pattern(docker_t, docker_var_lib_t, docker_var_lib_t)
-+manage_blk_files_pattern(docker_t, docker_var_lib_t, docker_var_lib_t)
-+manage_files_pattern(docker_t, docker_var_lib_t, docker_var_lib_t)
-+manage_lnk_files_pattern(docker_t, docker_var_lib_t, docker_var_lib_t)
-+allow docker_t docker_var_lib_t:dir_file_class_set { relabelfrom relabelto };
-+files_var_lib_filetrans(docker_t, docker_var_lib_t, { dir file lnk_file })
-+
-+manage_dirs_pattern(docker_t, docker_var_run_t, docker_var_run_t)
-+manage_files_pattern(docker_t, docker_var_run_t, docker_var_run_t)
-+manage_sock_files_pattern(docker_t, docker_var_run_t, docker_var_run_t)
-+manage_lnk_files_pattern(docker_t, docker_var_run_t, docker_var_run_t)
-+files_pid_filetrans(docker_t, docker_var_run_t, { dir file lnk_file sock_file })
-+
-+allow docker_t docker_devpts_t:chr_file { relabelfrom rw_chr_file_perms setattr_chr_file_perms };
-+term_create_pty(docker_t, docker_devpts_t)
-+
-+kernel_read_system_state(docker_t)
-+kernel_read_network_state(docker_t)
-+kernel_read_all_sysctls(docker_t)
-+kernel_rw_net_sysctls(docker_t)
-+kernel_setsched(docker_t)
-+kernel_read_all_proc(docker_t)
-+
-+domain_use_interactive_fds(docker_t)
-+domain_dontaudit_read_all_domains_state(docker_t)
-+
-+corecmd_exec_bin(docker_t)
-+corecmd_exec_shell(docker_t)
-+
-+corenet_tcp_bind_generic_node(docker_t)
-+corenet_tcp_sendrecv_generic_if(docker_t)
-+corenet_tcp_sendrecv_generic_node(docker_t)
-+corenet_tcp_sendrecv_generic_port(docker_t)
-+corenet_tcp_bind_all_ports(docker_t)
-+corenet_tcp_connect_http_port(docker_t)
-+corenet_tcp_connect_commplex_main_port(docker_t)
-+corenet_udp_sendrecv_generic_if(docker_t)
-+corenet_udp_sendrecv_generic_node(docker_t)
-+corenet_udp_sendrecv_all_ports(docker_t)
-+corenet_udp_bind_generic_node(docker_t)
-+corenet_udp_bind_all_ports(docker_t)
-+
-+files_read_config_files(docker_t)
-+
-+fs_read_cgroup_files(docker_t)
-+fs_read_tmpfs_symlinks(docker_t)
-+fs_search_all(docker_t)
-+fs_getattr_all_fs(docker_t)
-+
-+storage_raw_rw_fixed_disk(docker_t)
-+
-+auth_use_nsswitch(docker_t)
-+auth_dontaudit_getattr_shadow(docker_t)
-+
-+init_read_state(docker_t)
-+init_status(docker_t)
-+
-+logging_send_audit_msgs(docker_t)
-+logging_send_syslog_msg(docker_t)
-+
-+miscfiles_read_localization(docker_t)
-+
-+mount_domtrans(docker_t)
-+
-+seutil_read_default_contexts(docker_t)
-+seutil_read_config(docker_t)
-+
-+sysnet_dns_name_resolve(docker_t)
-+sysnet_exec_ifconfig(docker_t)
-+
-+optional_policy(`
-+	fstools_domtrans(docker_t)
-+')
-+
-+optional_policy(`
-+	iptables_domtrans(docker_t)
-+')
-+
-+optional_policy(`
-+	openvswitch_stream_connect(docker_t)
-+')
-+
-+#
-+# lxc rules
-+#
-+
-+allow docker_t self:capability { dac_override setgid setpcap setuid sys_admin sys_boot sys_chroot sys_ptrace };
-+
-+allow docker_t self:process { getcap setcap setexec setpgid setsched signal_perms };
-+
-+allow docker_t self:netlink_route_socket rw_netlink_socket_perms;;
-+allow docker_t self:netlink_audit_socket create_netlink_socket_perms;
-+allow docker_t self:unix_dgram_socket { create_socket_perms sendto };
-+allow docker_t self:unix_stream_socket { create_stream_socket_perms connectto };
-+
-+allow docker_t docker_var_lib_t:dir mounton;
-+allow docker_t docker_var_lib_t:chr_file mounton;
-+can_exec(docker_t, docker_var_lib_t)
-+
-+kernel_dontaudit_setsched(docker_t)
-+kernel_get_sysvipc_info(docker_t)
-+kernel_request_load_module(docker_t)
-+kernel_mounton_messages(docker_t)
-+kernel_mounton_all_proc(docker_t)
-+kernel_mounton_all_sysctls(docker_t)
-+
-+dev_getattr_all(docker_t)
-+dev_getattr_sysfs_fs(docker_t)
-+dev_read_urand(docker_t)
-+dev_read_lvm_control(docker_t)
-+dev_rw_sysfs(docker_t)
-+dev_rw_loop_control(docker_t)
-+dev_rw_lvm_control(docker_t)
-+
-+files_getattr_isid_type_dirs(docker_t)
-+files_manage_isid_type_dirs(docker_t)
-+files_manage_isid_type_files(docker_t)
-+files_manage_isid_type_symlinks(docker_t)
-+files_manage_isid_type_chr_files(docker_t)
-+files_manage_isid_type_blk_files(docker_t)
-+files_exec_isid_files(docker_t)
-+files_mounton_isid(docker_t)
-+files_mounton_non_security(docker_t)
-+files_mounton_isid_type_chr_file(docker_t)
-+
-+fs_mount_all_fs(docker_t)
-+fs_unmount_all_fs(docker_t)
-+fs_remount_all_fs(docker_t)
-+files_mounton_isid(docker_t)
-+fs_manage_cgroup_dirs(docker_t)
-+fs_manage_cgroup_files(docker_t)
-+fs_relabelfrom_xattr_fs(docker_t)
-+fs_relabelfrom_tmpfs(docker_t)
-+fs_read_tmpfs_symlinks(docker_t)
-+fs_list_hugetlbfs(docker_t)
-+
-+term_use_generic_ptys(docker_t)
-+term_use_ptmx(docker_t)
-+term_getattr_pty_fs(docker_t)
-+term_relabel_pty_fs(docker_t)
-+term_mounton_unallocated_ttys(docker_t)
-+
-+modutils_domtrans_insmod(docker_t)
-+
-+systemd_status_all_unit_files(docker_t)
-+systemd_start_systemd_services(docker_t)
-+
-+userdom_stream_connect(docker_t)
-+userdom_search_user_home_content(docker_t)
-+userdom_read_all_users_state(docker_t)
-+
-+optional_policy(`
-+	gpm_getattr_gpmctl(docker_t)
-+')
-+
-+optional_policy(`
-+	dbus_system_bus_client(docker_t)
-+	init_dbus_chat(docker_t)
-+	init_start_transient_unit(docker_t)
-+
-+	optional_policy(`
-+		systemd_dbus_chat_logind(docker_t)
-+	')
-+')
-+
-+optional_policy(`
-+	udev_read_db(docker_t)
-+')
-+
-+optional_policy(`
-+	virt_read_config(docker_t)
-+	virt_exec(docker_t)
-+	virt_stream_connect(docker_t)
-+	virt_stream_connect_sandbox(docker_t)
-+	virt_exec_sandbox_files(docker_t)
-+	virt_manage_sandbox_files(docker_t)
-+	virt_relabel_sandbox_filesystem(docker_t)
-+	# for lxc
-+	virt_transition_svirt_sandbox(docker_t, system_r)
-+	virt_mounton_sandbox_file(docker_t)
-+	virt_attach_sandbox_tun_iface(docker_t)
-+')
-+
-+tunable_policy(`docker_connect_any',`
-+    corenet_tcp_connect_all_ports(docker_t)
-+    corenet_sendrecv_all_packets(docker_t)
-+    corenet_tcp_sendrecv_all_ports(docker_t)
-+')
-+
-+########################################
-+#
-+# spc local policy
-+#
-+domain_entry_file(spc_t, docker_share_t)
-+domain_entry_file(spc_t, docker_var_lib_t)
-+role system_r types spc_t;
-+
-+domain_entry_file(spc_t, docker_share_t)
-+domain_entry_file(spc_t, docker_var_lib_t)
-+domtrans_pattern(docker_t, docker_share_t, spc_t)
-+domtrans_pattern(docker_t, docker_var_lib_t, spc_t)
-+allow docker_t spc_t:process { setsched signal_perms };
-+ps_process_pattern(docker_t, spc_t)
-+allow docker_t spc_t:socket_class_set { relabelto relabelfrom };
-+
-+optional_policy(`
-+	unconfined_domain_noaudit(spc_t)
-+')
-+
-+optional_policy(`
-+	virt_transition_svirt_sandbox(spc_t, system_r)
-+')
 diff --git a/dovecot.fc b/dovecot.fc
 index c880070..4448055 100644
 --- a/dovecot.fc
diff --git a/selinux-policy.spec b/selinux-policy.spec
index 8c9a926..0d41f9e 100644
--- a/selinux-policy.spec
+++ b/selinux-policy.spec
@@ -19,7 +19,7 @@
 Summary: SELinux policy configuration
 Name: selinux-policy
 Version: 3.13.1
-Release: 118%{?dist}
+Release: 119%{?dist}
 License: GPLv2+
 Group: System Environment/Base
 Source: serefpolicy-%{version}.tgz
@@ -602,6 +602,9 @@ SELinux Reference policy mls base module.
 %endif
 
 %changelog
+* Wed Mar 18 2015 Lukas Vrabec <lvrabec at redhat.com> 3.13.1-119
+- build without docker
+
 * Mon Mar 16 2015 Lukas Vrabec <lvrabec at redhat.com> 3.13.1-118
 - docker watches for content in the /etc directory
 - Merge branch 'rawhide-contrib' of github.com:selinux-policy/selinux-policy into rawhide-contrib


More information about the scm-commits mailing list