diff options
author | pst <pst@FreeBSD.org> | 1995-09-05 17:38:31 +0000 |
---|---|---|
committer | pst <pst@FreeBSD.org> | 1995-09-05 17:38:31 +0000 |
commit | 3398cc6d116e1031623770612af5659630ad9d49 (patch) | |
tree | a09b91742ab2c2a006a09a1ec5bb72acb5291983 /libexec/telnetd | |
parent | e7519fbb2baae042c7670e7c6db5e4f70767a9a0 (diff) | |
download | FreeBSD-src-3398cc6d116e1031623770612af5659630ad9d49.zip FreeBSD-src-3398cc6d116e1031623770612af5659630ad9d49.tar.gz |
Properly set the erase character for the login prompt.
Submitted by: John Capo <jc@irbs.com> & Peter Wemm
Diffstat (limited to 'libexec/telnetd')
-rw-r--r-- | libexec/telnetd/sys_term.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/libexec/telnetd/sys_term.c b/libexec/telnetd/sys_term.c index 4686550..810e65a 100644 --- a/libexec/telnetd/sys_term.c +++ b/libexec/telnetd/sys_term.c @@ -1049,6 +1049,7 @@ extern void utmp_sig_notify P((int)); getptyslave() { register int t = -1; + char erase; #if !defined(CRAY) || !defined(NEWINIT) # ifdef LINEMODE @@ -1065,12 +1066,13 @@ getptyslave() * if linemode was turned on * terminal window size * terminal speed + * erase character * so that we can re-set them if we need to. */ # ifdef LINEMODE waslm = tty_linemode(); # endif - + erase = termbuf.c_cc[VERASE]; /* * Make sure that we don't have a controlling tty, and @@ -1157,6 +1159,8 @@ getptyslave() tty_rspeed((def_rspeed > 0) ? def_rspeed : 9600); tty_tspeed((def_tspeed > 0) ? def_tspeed : 9600); # ifdef LINEMODE + if (erase) + termbuf.c_cc[VERASE] = erase; if (waslm) tty_setlinemode(1); # endif /* LINEMODE */ |