commit:     daf2971d9e410585f2bcb9599a40ea969466a060
Author:     cgzones <cgzones <AT> googlemail <DOT> com>
AuthorDate: Thu Jan  5 19:59:37 2017 +0000
Commit:     Sven Vermeulen <swift <AT> gentoo <DOT> org>
CommitDate: Fri Jan 13 18:42:07 2017 +0000
URL:        
https://gitweb.gentoo.org/proj/hardened-refpolicy.git/commit/?id=daf2971d

update irqbalance module

 policy/modules/contrib/irqbalance.fc |  8 +++++---
 policy/modules/contrib/irqbalance.if |  7 ++++---
 policy/modules/contrib/irqbalance.te | 22 +++++++++-------------
 3 files changed, 18 insertions(+), 19 deletions(-)

diff --git a/policy/modules/contrib/irqbalance.fc 
b/policy/modules/contrib/irqbalance.fc
index acc75dd..7753008 100644
--- a/policy/modules/contrib/irqbalance.fc
+++ b/policy/modules/contrib/irqbalance.fc
@@ -1,5 +1,7 @@
-/etc/rc\.d/init\.d/irqbalance  --      
gen_context(system_u:object_r:irqbalance_initrc_exec_t,s0)
+/etc/rc\.d/init\.d/irqbalance                  --      
gen_context(system_u:object_r:irqbalance_initrc_exec_t,s0)
 
-/usr/sbin/irqbalance   --      
gen_context(system_u:object_r:irqbalance_exec_t,s0)
+/usr/lib/systemd/system/irqbalance\.service    --      
gen_context(system_u:object_r:irqbalance_unit_t,s0)
 
-/run/irqbalance\.pid   --      
gen_context(system_u:object_r:irqbalance_var_run_t,s0)
+/run/irqbalance\.pid                           --      
gen_context(system_u:object_r:irqbalance_pid_t,s0)
+
+/usr/sbin/irqbalance                           --      
gen_context(system_u:object_r:irqbalance_exec_t,s0)

diff --git a/policy/modules/contrib/irqbalance.if 
b/policy/modules/contrib/irqbalance.if
index 9e943d3..a8e452f 100644
--- a/policy/modules/contrib/irqbalance.if
+++ b/policy/modules/contrib/irqbalance.if
@@ -19,14 +19,15 @@
 #
 interface(`irqbalance_admin',`
        gen_require(`
-               type irqbalance_t, irqbalance_initrc_exec_t, 
irqbalance_var_run_t;
+               type irqbalance_t, irqbalance_initrc_exec_t;
+               type irqbalance_pid_t, irqbalance_unit_t;
        ')
 
        allow $1 irqbalance_t:process { ptrace signal_perms };
        ps_process_pattern($1, irqbalance_t)
 
-       init_startstop_service($1, $2, irqbalance_t, irqbalance_initrc_exec_t)
+       init_startstop_service($1, $2, irqbalance_t, irqbalance_initrc_exec_t, 
irqbalance_unit_t)
 
        files_search_pids($1)
-       admin_pattern($1, irqbalance_var_run_t)
+       admin_pattern($1, irqbalance_pid_t)
 ')

diff --git a/policy/modules/contrib/irqbalance.te 
b/policy/modules/contrib/irqbalance.te
index 0a06815..7c8af64 100644
--- a/policy/modules/contrib/irqbalance.te
+++ b/policy/modules/contrib/irqbalance.te
@@ -12,21 +12,25 @@ init_daemon_domain(irqbalance_t, irqbalance_exec_t)
 type irqbalance_initrc_exec_t;
 init_script_file(irqbalance_initrc_exec_t)
 
-type irqbalance_var_run_t;
-files_pid_file(irqbalance_var_run_t)
+type irqbalance_pid_t;
+typealias irqbalance_pid_t alias irqbalance_var_run_t;
+files_pid_file(irqbalance_pid_t)
+
+type irqbalance_unit_t;
+init_unit_file(irqbalance_unit_t)
 
 ########################################
 #
 # Local policy
 #
 
-allow irqbalance_t self:capability { setpcap net_admin };
+allow irqbalance_t self:capability { setpcap };
 dontaudit irqbalance_t self:capability sys_tty_config;
 allow irqbalance_t self:process { getcap getsched setcap signal_perms };
 allow irqbalance_t self:udp_socket create_socket_perms;
 
-manage_files_pattern(irqbalance_t, irqbalance_var_run_t, irqbalance_var_run_t)
-files_pid_filetrans(irqbalance_t, irqbalance_var_run_t, file)
+manage_files_pattern(irqbalance_t, irqbalance_pid_t, irqbalance_pid_t)
+files_pid_filetrans(irqbalance_t, irqbalance_pid_t, file)
 
 kernel_read_network_state(irqbalance_t)
 kernel_read_system_state(irqbalance_t)
@@ -50,14 +54,6 @@ miscfiles_read_localization(irqbalance_t)
 userdom_dontaudit_use_unpriv_user_fds(irqbalance_t)
 userdom_dontaudit_search_user_home_dirs(irqbalance_t)
 
-ifdef(`hide_broken_symptoms',`
-       dontaudit irqbalance_t self:capability sys_module;
-')
-
-optional_policy(`
-       seutil_sigchld_newrole(irqbalance_t)
-')
-
 optional_policy(`
        udev_read_db(irqbalance_t)
 ')

Reply via email to