version 1.14, 1996/12/04 04:04:41 |
version 1.15, 1996/12/22 03:25:55 |
|
|
if (krbtkfile_env) |
if (krbtkfile_env) |
dofork(); |
dofork(); |
#endif |
#endif |
|
(void)setegid(pwd->pw_gid); |
(void)setgid(pwd->pw_gid); |
(void)setgid(pwd->pw_gid); |
|
|
initgroups(username, pwd->pw_gid); |
initgroups(username, pwd->pw_gid); |
|
|
/* Discard permissions last so can't get killed and drop core. */ |
/* Discard permissions last so can't get killed and drop core. */ |
if (rootlogin) |
if (rootlogin) |
(void) setuid(0); |
(void) setuid(0); |
else |
else { |
|
(void) seteuid(pwd->pw_uid); |
(void) setuid(pwd->pw_uid); |
(void) setuid(pwd->pw_uid); |
|
} |
|
|
execlp(pwd->pw_shell, tbuf, 0); |
execlp(pwd->pw_shell, tbuf, 0); |
err(1, "%s", pwd->pw_shell); |
err(1, "%s", pwd->pw_shell); |