version 1.75, 2019/06/20 00:41:18 |
version 1.76, 2019/06/28 13:35:04 |
|
|
seteuid(pwd->pw_uid); |
seteuid(pwd->pw_uid); |
|
|
homeless = chdir(pwd->pw_dir); |
homeless = chdir(pwd->pw_dir); |
if (homeless) { |
if (homeless == -1) { |
if (login_getcapbool(lc, "requirehome", 0)) { |
if (login_getcapbool(lc, "requirehome", 0)) { |
auth_err(as, 1, "%s", pwd->pw_dir); |
auth_err(as, 1, "%s", pwd->pw_dir); |
} else { |
} else { |
|
|
err(1, "unveil"); |
err(1, "unveil"); |
printf("No home directory %s!\n", pwd->pw_dir); |
printf("No home directory %s!\n", pwd->pw_dir); |
printf("Logging in with home = \"/\".\n"); |
printf("Logging in with home = \"/\".\n"); |
if (chdir("/") < 0) |
if (chdir("/") == -1) |
auth_err(as, 1, "/"); |
auth_err(as, 1, "/"); |
} |
} |
} |
} |