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.