diff options
Diffstat (limited to 'loginutils/su.c')
-rw-r--r-- | loginutils/su.c | 6 |
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 */ |