version 1.4, 1996/06/26 05:36:01 |
version 1.5, 1996/07/20 09:10:59 |
|
|
if (!rootlogin) |
if (!rootlogin) |
checknologin(); |
checknologin(); |
|
|
|
setegid(pwd->pw_gid); |
|
seteuid(pwd->pw_uid); |
|
|
if (chdir(pwd->pw_dir) < 0) { |
if (chdir(pwd->pw_dir) < 0) { |
(void)printf("No home directory %s!\n", pwd->pw_dir); |
(void)printf("No home directory %s!\n", pwd->pw_dir); |
if (chdir("/")) |
if (chdir("/")) |
|
|
} |
} |
|
|
quietlog = access(_PATH_HUSHLOGIN, F_OK) == 0; |
quietlog = access(_PATH_HUSHLOGIN, F_OK) == 0; |
|
|
|
seteuid(0); |
|
setegid(0); /* XXX use a saved gid instead? */ |
|
|
if (pwd->pw_change || pwd->pw_expire) |
if (pwd->pw_change || pwd->pw_expire) |
(void)gettimeofday(&tp, (struct timezone *)NULL); |
(void)gettimeofday(&tp, (struct timezone *)NULL); |