diff options
author | Brian Somers <brian@FreeBSD.org> | 1998-07-04 22:04:12 +0000 |
---|---|---|
committer | Brian Somers <brian@FreeBSD.org> | 1998-07-04 22:04:12 +0000 |
commit | 9dae3e8d4bff2255f5edd329d998aff5cfb64bd5 (patch) | |
tree | c82721f840e67293d8e8354e78ccaada08d8b743 | |
parent | 0dcb215a899e10ec99a60446590521977c338f36 (diff) | |
download | src-9dae3e8d4bff2255f5edd329d998aff5cfb64bd5.tar.gz src-9dae3e8d4bff2255f5edd329d998aff5cfb64bd5.zip |
Don't disable ^D in interactive mode.
Wished for by: pkh
Notes
Notes:
svn path=/head/; revision=37386
-rw-r--r-- | usr.sbin/ppp/prompt.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/usr.sbin/ppp/prompt.c b/usr.sbin/ppp/prompt.c index fdd59fc8516e..af01a0dcd6f5 100644 --- a/usr.sbin/ppp/prompt.c +++ b/usr.sbin/ppp/prompt.c @@ -23,7 +23,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: prompt.c,v 1.7 1998/06/16 19:40:40 brian Exp $ + * $Id: prompt.c,v 1.8 1998/06/24 19:33:35 brian Exp $ */ #include <sys/param.h> @@ -68,6 +68,7 @@ #include "chap.h" #include "datalink.h" #include "server.h" +#include "main.h" static void prompt_Display(struct prompt *p) @@ -184,6 +185,8 @@ prompt_Read(struct descriptor *d, struct bundle *bundle, const fd_set *fdset) command_Decode(bundle, linebuff, n, p, p->src.from); } else if (n <= 0) { log_Printf(LogPHASE, "%s: Client connection closed.\n", p->src.from); + if (!p->owner) + Cleanup(EX_NORMAL); prompt_Destroy(p, 0); } return; @@ -407,7 +410,6 @@ prompt_TtyInit(struct prompt *p) newtio.c_lflag &= ~(ECHO | ISIG | ICANON); newtio.c_iflag = 0; newtio.c_oflag &= ~OPOST; - newtio.c_cc[VEOF] = _POSIX_VDISABLE; if (!p) newtio.c_cc[VINTR] = _POSIX_VDISABLE; newtio.c_cc[VMIN] = 1; |