diff options
author | Todd C. Miller <millert@cvs.openbsd.org> | 1996-10-26 04:37:30 +0000 |
---|---|---|
committer | Todd C. Miller <millert@cvs.openbsd.org> | 1996-10-26 04:37:30 +0000 |
commit | 249c32754d62349faf9504e4bf47d06574c3bf9a (patch) | |
tree | c084870110f167d0ed6d06b205de2f78b8e72f28 | |
parent | 957ed5f374a1b3a9eb5d5c08e06c8968bd98d1b9 (diff) |
set $LOGNAME fore POSIX
-rw-r--r-- | libexec/rshd/rshd.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/libexec/rshd/rshd.c b/libexec/rshd/rshd.c index f619129b9ad..dc2ef671d3a 100644 --- a/libexec/rshd/rshd.c +++ b/libexec/rshd/rshd.c @@ -39,7 +39,7 @@ static char copyright[] = #ifndef lint /* from: static char sccsid[] = "@(#)rshd.c 8.2 (Berkeley) 4/6/94"; */ -static char *rcsid = "$Id: rshd.c,v 1.6 1996/07/23 19:27:42 deraadt Exp $"; +static char *rcsid = "$Id: rshd.c,v 1.7 1996/10/26 04:37:29 millert Exp $"; #endif /* not lint */ /* @@ -179,11 +179,12 @@ main(argc, argv) } char username[20] = "USER="; +char logname[23] = "LOGNAME="; char homedir[64] = "HOME="; char shell[64] = "SHELL="; char path[100] = "PATH="; char *envinit[] = - {homedir, shell, path, username, 0}; + {homedir, shell, path, logname, username, 0}; char **environ; void @@ -665,6 +666,7 @@ fail: strncat(homedir, pwd->pw_dir, sizeof(homedir)-6); strcat(path, _PATH_DEFPATH); strncat(shell, pwd->pw_shell, sizeof(shell)-7); + strncat(logname, pwd->pw_name, sizeof(logname)-9); strncat(username, pwd->pw_name, sizeof(username)-6); cp = strrchr(pwd->pw_shell, '/'); if (cp) |