aboutsummaryrefslogtreecommitdiff
path: root/loginutils/su.c
diff options
context:
space:
mode:
Diffstat (limited to 'loginutils/su.c')
-rw-r--r--loginutils/su.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/loginutils/su.c b/loginutils/su.c
index a3f7ed8a0..6356631b8 100644
--- a/loginutils/su.c
+++ b/loginutils/su.c
@@ -102,8 +102,10 @@ int su_main(int argc UNUSED_PARAM, char **argv)
102 opt_shell = pw->pw_shell; 102 opt_shell = pw->pw_shell;
103 103
104 change_identity(pw); 104 change_identity(pw);
105 /* setup_environment params: shell, clear_env, change_env, pw */ 105 setup_environment(opt_shell,
106 setup_environment(opt_shell, flags & SU_OPT_l, !(flags & SU_OPT_mp), pw); 106 ((flags & SU_OPT_l) / SU_OPT_l * SETUP_ENV_CLEARENV)
107 + (!(flags & SU_OPT_mp) * SETUP_ENV_CHANGEENV),
108 pw);
107 IF_SELINUX(set_current_security_context(NULL);) 109 IF_SELINUX(set_current_security_context(NULL);)
108 110
109 /* Never returns */ 111 /* Never returns */