From: Todd C. Miller Date: Sat, 15 Apr 2000 20:32:59 +0000 (+0000) Subject: Fix -H flag. runas_homedir is only valid after set_perms(PERM_RUNAS, mode) X-Git-Tag: SUDO_1_6_4~282 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=978e3f8bc0c9c2c5b271442ca415b3092a78369a;p=sudo Fix -H flag. runas_homedir is only valid after set_perms(PERM_RUNAS, mode) --- diff --git a/sudo.c b/sudo.c index 4c2572ecf..f36656f17 100644 --- a/sudo.c +++ b/sudo.c @@ -342,10 +342,6 @@ main(argc, argv) exit(0); } - /* Set $HOME for `sudo -H' */ - if ((sudo_mode & MODE_RESET_HOME) && runas_homedir) - (void) sudo_setenv("HOME", runas_homedir); - /* This *must* have been set if we got a match but... */ if (safe_cmnd == NULL) { log_error(MSG_ONLY, @@ -384,6 +380,10 @@ main(argc, argv) /* Become specified user or root. */ set_perms(PERM_RUNAS, sudo_mode); + /* Set $HOME for `sudo -H'. Only valid at PERM_RUNAS. */ + if ((sudo_mode & MODE_RESET_HOME) && runas_homedir) + (void) sudo_setenv("HOME", runas_homedir); + #ifndef PROFILING if ((sudo_mode & MODE_BACKGROUND) && fork() > 0) exit(0);