summaryrefslogtreecommitdiffstats
path: root/recipes-security/refpolicy/refpolicy-targeted/refpolicy-fix-optional-issue-on-sysadm-module.patch
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-security/refpolicy/refpolicy-targeted/refpolicy-fix-optional-issue-on-sysadm-module.patch')
-rw-r--r--recipes-security/refpolicy/refpolicy-targeted/refpolicy-fix-optional-issue-on-sysadm-module.patch65
1 files changed, 0 insertions, 65 deletions
diff --git a/recipes-security/refpolicy/refpolicy-targeted/refpolicy-fix-optional-issue-on-sysadm-module.patch b/recipes-security/refpolicy/refpolicy-targeted/refpolicy-fix-optional-issue-on-sysadm-module.patch
deleted file mode 100644
index b33e84b..0000000
--- a/recipes-security/refpolicy/refpolicy-targeted/refpolicy-fix-optional-issue-on-sysadm-module.patch
+++ /dev/null
@@ -1,65 +0,0 @@
1Subject: [PATCH] refpolicy: fix optional issue on sysadm module
2
3init and locallogin modules have a depend for sysadm module because
4they have called sysadm interfaces(sysadm_shell_domtrans). Since
5sysadm is not a core module, we could make the sysadm_shell_domtrans
6calls optionally by optional_policy.
7
8So, we could make the minimum policy without sysadm module.
9
10Upstream-Status: pending
11
12Signed-off-by: Xin Ouyang <Xin.Ouyang@windriver.com>
13Signed-off-by: Wenzong Fan <wenzong.fan@windriver.com>
14Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
15---
16 policy/modules/system/init.te | 14 ++++++++------
17 policy/modules/system/locallogin.te | 4 +++-
18 2 files changed, 11 insertions(+), 7 deletions(-)
19
20--- a/policy/modules/system/init.te
21+++ b/policy/modules/system/init.te
22@@ -344,17 +344,19 @@ ifdef(`init_systemd',`
23
24 optional_policy(`
25 modutils_domtrans(init_t)
26 ')
27 ',`
28- tunable_policy(`init_upstart',`
29- corecmd_shell_domtrans(init_t, initrc_t)
30- ',`
31- # Run the shell in the sysadm role for single-user mode.
32- # causes problems with upstart
33- ifndef(`distro_debian',`
34- sysadm_shell_domtrans(init_t)
35+ optional_policy(`
36+ tunable_policy(`init_upstart',`
37+ corecmd_shell_domtrans(init_t, initrc_t)
38+ ',`
39+ # Run the shell in the sysadm role for single-user mode.
40+ # causes problems with upstart
41+ ifndef(`distro_debian',`
42+ sysadm_shell_domtrans(init_t)
43+ ')
44 ')
45 ')
46 ')
47
48 ifdef(`distro_debian',`
49--- a/policy/modules/system/locallogin.te
50+++ b/policy/modules/system/locallogin.te
51@@ -260,11 +260,13 @@ seutil_read_default_contexts(sulogin_t)
52 userdom_use_unpriv_users_fds(sulogin_t)
53
54 userdom_search_user_home_dirs(sulogin_t)
55 userdom_use_user_ptys(sulogin_t)
56
57-sysadm_shell_domtrans(sulogin_t)
58+optional_policy(`
59+ sysadm_shell_domtrans(sulogin_t)
60+')
61
62 # by default, sulogin does not use pam...
63 # sulogin_pam might need to be defined otherwise
64 ifdef(`sulogin_pam', `
65 selinux_get_fs_mount(sulogin_t)