From 92dcfa8963d4f2a6fe93d27e407d18ebf4ab6183 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Fri, 7 Aug 2009 21:06:54 +0000 Subject: [PATCH] For raw mode, don't bother clearing BRKINT or PARMRK and clear IUCLC if it is defined. --- term.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/term.c b/term.c index 301b396b6..92f381291 100644 --- a/term.c +++ b/term.c @@ -63,6 +63,9 @@ __unused static const char rcsid[] = "$Sudo$"; #ifndef IEXTEN # define IEXTEN 0 #endif +#ifndef IUCLC +# define IUCLC 0 +#endif #ifndef _POSIX_VDISABLE # ifdef VDISABLE @@ -143,7 +146,7 @@ term_raw(fd) return(0); (void) memcpy(&term, &oterm, sizeof(term)); /* Set terminal to raw mode */ - term.c_iflag &= ~(BRKINT|ICRNL|IGNCR|INLCR|IXON|PARMRK); + term.c_iflag &= ~(ICRNL|IGNCR|INLCR|IUCLC|IXON); term.c_oflag &= ~OPOST; term.c_lflag &= ~(ECHO|ECHONL|ICANON|ISIG|IEXTEN); term.c_cc[VMIN] = 1;