diff --git a/policy/modules/admin/su.if b/policy/modules/admin/su.if index 02bb032b8..1d4d12a82 100644 --- a/policy/modules/admin/su.if +++ b/policy/modules/admin/su.if @@ -85,6 +85,7 @@ template(`su_restricted_domain_template', ` init_dontaudit_use_script_ptys($1_su_t) # Write to utmp. init_rw_utmp($1_su_t) + init_search_script_key($1_su_t) logging_send_syslog_msg($1_su_t) diff --git a/policy/modules/system/init.if b/policy/modules/system/init.if index 8419a01a9..cdd18b45e 100644 --- a/policy/modules/system/init.if +++ b/policy/modules/system/init.if @@ -1174,6 +1174,24 @@ interface(`init_dontaudit_use_script_fds',` dontaudit $1 initrc_t:fd use; ') +######################################## +## +## Search init script keys. +## +## +## +## Domain allowed access. +## +## +# +interface(`init_search_script_key',` + gen_require(` + type initrc_t; + ') + + allow $1 initrc_t:key search; +') + ######################################## ## ## Get the process group ID of init scripts.