diff --git a/policy/modules/system/ipsec.if b/policy/modules/system/ipsec.if index 433abf4..73ddc51 100644 --- a/policy/modules/system/ipsec.if +++ b/policy/modules/system/ipsec.if @@ -95,31 +95,31 @@ interface(`ipsec_read_config',` ######################################## ## -## Create, read, write, and delete the IPSEC pid files. +## Match the default SPD entry. ## ## ## -## The type of the process performing this action. +## Domain allowed access. ## ## # -interface(`ipsec_manage_pid',` +interface(`ipsec_match_default_spd',` gen_require(` - type ipsec_var_run_t; + type ipsec_spd_t; ') - files_search_pids($1) - manage_files_pattern($1,ipsec_var_run_t,ipsec_var_run_t) + allow $1 ipsec_spd_t:association polmatch; ') ######################################## ## -## Allow to set an default security context of IPsec Policy. +## Set the context of a SPD entry to +## the default context. ## ## -## -## Domain allowed access. -## +## +## Domain allowed access. +## ## # interface(`ipsec_setcontext_default_spd',` @@ -132,6 +132,25 @@ interface(`ipsec_setcontext_default_spd',` ######################################## ## +## Create, read, write, and delete the IPSEC pid files. +## +## +## +## The type of the process performing this action. +## +## +# +interface(`ipsec_manage_pid',` + gen_require(` + type ipsec_var_run_t; + ') + + files_search_pids($1) + manage_files_pattern($1,ipsec_var_run_t,ipsec_var_run_t) +') + +######################################## +## ## Execute racoon in the racoon domain. ## ## diff --git a/policy/modules/system/ipsec.te b/policy/modules/system/ipsec.te index 80f58e6..5743eb5 100644 --- a/policy/modules/system/ipsec.te +++ b/policy/modules/system/ipsec.te @@ -1,5 +1,5 @@ -policy_module(ipsec,1.4.3) +policy_module(ipsec,1.4.4) ######################################## # diff --git a/policy/modules/system/unconfined.if b/policy/modules/system/unconfined.if index 695ea51..1bb9f59 100644 --- a/policy/modules/system/unconfined.if +++ b/policy/modules/system/unconfined.if @@ -74,6 +74,7 @@ interface(`unconfined_domain_noaudit',` optional_policy(` ipsec_setcontext_default_spd($1) + ipsec_match_default_spd($1) ') optional_policy(` diff --git a/policy/modules/system/unconfined.te b/policy/modules/system/unconfined.te index 95a9fc8..23fdddf 100644 --- a/policy/modules/system/unconfined.te +++ b/policy/modules/system/unconfined.te @@ -1,5 +1,5 @@ -policy_module(unconfined,2.0.1) +policy_module(unconfined,2.0.2) ######################################## #