From Debian package 0.0.20080702-4
Allow portslave to run filters
Let it talk UDP and read localization
Let portslave run ppp scripts
Adds ppp_script_exec interface
Index: policy/modules/services/portslave.te
===================================================================
--- policy/modules/services/portslave.te.orig
+++ policy/modules/services/portslave.te
@@ -13,6 +13,9 @@
type portslave_etc_t;
files_config_file(portslave_etc_t)
+# for filters
+can_exec(portslave_t, { portslave_etc_t portslave_exec_t })
+
type portslave_lock_t;
files_lock_file(portslave_lock_t)
@@ -62,8 +65,10 @@
corenet_udp_sendrecv_generic_node(portslave_t)
corenet_tcp_sendrecv_all_ports(portslave_t)
corenet_udp_sendrecv_all_ports(portslave_t)
+corenet_udp_bind_all_nodes(portslave_t)
corenet_rw_ppp_dev(portslave_t)
+miscfiles_read_localization(portslave_t)
dev_read_sysfs(portslave_t)
# for ssh
dev_read_urand(portslave_t)
@@ -102,6 +107,7 @@
# instead of exec.
ppp_read_rw_config(portslave_t)
ppp_exec(portslave_t)
+ppp_script_exec(portslave_t)
ppp_read_secrets(portslave_t)
ppp_manage_pid_files(portslave_t)
ppp_pid_filetrans(portslave_t)
Index: policy/modules/services/ppp.if
===================================================================
--- policy/modules/services/ppp.if.orig
+++ policy/modules/services/ppp.if
@@ -228,6 +228,24 @@
########################################
##
+## Execute domain in the ppp caller.
+##
+##
+##
+## Domain allowed access.
+##
+##
+#
+interface(`ppp_script_exec',`
+ gen_require(`
+ type pppd_script_exec_t;
+ ')
+
+ can_exec($1, pppd_script_exec_t)
+')
+
+########################################
+##
## Read PPP-writable configuration files.
##
##