can use TMPDIR if user's HOMEDIR do not found. Noticed by Bernhard
This commit is contained in:
parent
bc059bc7fa
commit
24f819fd74
@ -342,7 +342,7 @@ ChangeUser(const char *user, short dochdir)
|
|||||||
* Obtain password entry and change privileges
|
* Obtain password entry and change privileges
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if ((pas = getpwnam(user)) == 0) {
|
if ((pas = getpwnam(user)) == NULL) {
|
||||||
bb_perror_msg_and_die("failed to get uid for %s", user);
|
bb_perror_msg_and_die("failed to get uid for %s", user);
|
||||||
return(-1);
|
return(-1);
|
||||||
}
|
}
|
||||||
@ -357,7 +357,7 @@ ChangeUser(const char *user, short dochdir)
|
|||||||
|
|
||||||
if (dochdir) {
|
if (dochdir) {
|
||||||
if (chdir(pas->pw_dir) < 0) {
|
if (chdir(pas->pw_dir) < 0) {
|
||||||
bb_perror_msg_and_die("chdir failed: %s %s", user, pas->pw_dir);
|
bb_perror_msg("chdir failed: %s %s", user, pas->pw_dir);
|
||||||
if (chdir(TMPDIR) < 0) {
|
if (chdir(TMPDIR) < 0) {
|
||||||
bb_perror_msg_and_die("chdir failed: %s %s", user, TMPDIR);
|
bb_perror_msg_and_die("chdir failed: %s %s", user, TMPDIR);
|
||||||
return(-1);
|
return(-1);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user