aboutsummaryrefslogtreecommitdiff
path: root/libexec/telnetd/sys_term.c
diff options
context:
space:
mode:
authorPaul Traina <pst@FreeBSD.org>1997-01-07 19:00:52 +0000
committerPaul Traina <pst@FreeBSD.org>1997-01-07 19:00:52 +0000
commita29e4eaa60248a87a6bd62751f738f9d2fd2051c (patch)
tree8a07ae32e6d529f41b05f497daa2b3bf4fc0150d /libexec/telnetd/sys_term.c
parent1c594de59d77813bb922c8523569ef619c5c5ca2 (diff)
Notes
Diffstat (limited to 'libexec/telnetd/sys_term.c')
-rw-r--r--libexec/telnetd/sys_term.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/libexec/telnetd/sys_term.c b/libexec/telnetd/sys_term.c
index 72a1ff399f3f..8bbe3fe315cb 100644
--- a/libexec/telnetd/sys_term.c
+++ b/libexec/telnetd/sys_term.c
@@ -30,7 +30,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id$
+ * $Id: sys_term.c,v 1.14 1996/09/22 21:55:42 wosch Exp $
*/
#ifndef lint
@@ -1624,6 +1624,7 @@ start_login(host, autologin, name)
if (auth_level >= 0 && autologin == AUTH_VALID) {
# if !defined(NO_LOGIN_F)
argv = addarg(argv, "-f");
+ argv = addarg(argv, "--");
argv = addarg(argv, name);
# else
# if defined(LOGIN_R)
@@ -1696,17 +1697,14 @@ start_login(host, autologin, name)
pty = xpty;
}
# else
+ argv = addarg(argv, "--");
argv = addarg(argv, name);
# endif
# endif
} else
#endif
- if (user = getenv("USER")) {
- if (strchr(user, '-')) {
- syslog(LOG_ERR, "tried to pass user \"%s\" to login",
- user);
- fatal(net, "invalid user");
- }
+ if (getenv("USER")) {
+ argv = addarg(argv, "--");
argv = addarg(argv, getenv("USER"));
#if defined(LOGIN_ARGS) && defined(NO_LOGIN_P)
{