From 9ef3087d0ed081b2a5bb12e23ed67e460c32d5fa Mon Sep 17 00:00:00 2001 From: Sam Leffler Date: Wed, 31 Mar 1982 17:03:54 -0800 Subject: [PATCH] don't init master pty to have ECHO on and don't send will ECHO option SCCS-vsn: libexec/telnetd/telnetd.c 4.6 --- usr/src/libexec/telnetd/telnetd.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/usr/src/libexec/telnetd/telnetd.c b/usr/src/libexec/telnetd/telnetd.c index 45fb0dc7b4..477fd79028 100644 --- a/usr/src/libexec/telnetd/telnetd.c +++ b/usr/src/libexec/telnetd/telnetd.c @@ -1,5 +1,5 @@ #ifndef lint -static char sccsid[] = "@(#)telnetd.c 4.5 82/03/23"; +static char sccsid[] = "@(#)telnetd.c 4.6 82/03/31"; #endif /* @@ -32,9 +32,7 @@ char wont[] = { IAC, WONT, '%', 'c', 0 }; char ptyibuf[BUFSIZ], *ptyip = ptyibuf; char ptyobuf[BUFSIZ], *pfrontp = ptyobuf, *pbackp = ptyobuf; char netibuf[BUFSIZ], *netip = netibuf; -char netobuf[BUFSIZ] = - { IAC, DO, TELOPT_ECHO, '\r', '\n' }, - *nfrontp = netobuf + 5, *nbackp = netobuf; +char netobuf[BUFSIZ], *nfrontp = netobuf, *nbackp = netobuf; int pcc, ncc; int pty, net; @@ -116,8 +114,11 @@ gotpty: exit(1); } ioctl(t, TIOCGETP, &b); - b.sg_flags = ECHO|CRMOD|XTABS|ANYP; + b.sg_flags = CRMOD|XTABS|ANYP; ioctl(t, TIOCSETP, &b); + ioctl(p, TIOCGETP, &b); + b.sg_flags &= ~ECHO; /* not until remote says to */ + ioctl(p, TIOCSETP, &b); if ((i = fork()) < 0) { dup2(f, 2); perror("fork"); -- 2.20.1