version 1.22, 2003/07/10 00:06:52 |
version 1.23, 2005/07/04 01:54:11 |
|
|
struct passwd *pwd; |
struct passwd *pwd; |
time_t now; |
time_t now; |
char path[MAXPATHLEN], host[MAXHOSTNAMELEN], line[512]; |
char path[MAXPATHLEN], host[MAXHOSTNAMELEN], line[512]; |
|
gid_t gid; |
|
|
/* Determine our login name before the we reopen() stdout */ |
/* Determine our login name before the we reopen() stdout */ |
if ((login = getlogin()) == NULL) { |
if ((login = getlogin()) == NULL) { |
|
|
err(1, "%s", path); |
err(1, "%s", path); |
|
|
/* revoke privs, now that we have opened the tty */ |
/* revoke privs, now that we have opened the tty */ |
setegid(getgid()); |
gid = getgid(); |
setgid(getgid()); |
if (setresgid(gid, gid, gid) == -1) |
|
err(1, "setresgid"); |
|
|
(void)signal(SIGINT, done); |
(void)signal(SIGINT, done); |
(void)signal(SIGHUP, done); |
(void)signal(SIGHUP, done); |