Commit Graph

12 Commits

Author SHA1 Message Date
Todd C. Miller
dcf6602daa Use a socketpair to pass signals from parent to child. Child will
now pass command status change info back via the socketpair.  This
allows the parent to distinguish between signals it has been sent
directly and signals the command has received.  It also means the
parent can once again print the signal notifications to the tty so
all writes to the pty master occur in the parent.  The command is
now always started in background mode with tty signals handled
by the parent.
2009-11-15 21:42:17 +00:00
Todd C. Miller
9afe6a842e Back out revision 1.10 as the signal that interrupts us may be
SIGTTOU or SIGTTIN which the caller must handle.
2009-10-11 13:02:06 +00:00
Todd C. Miller
3a343d499c Handle getting/setting terminal attributes when the fd is in non-blocking
mode.
2009-10-11 12:24:31 +00:00
Todd C. Miller
fe9fc5ad1b Retain NL to NLCR conversion on the real tty and skip it on the pty
we allocate.  That way, if stdout is not a pty there are no extra carriage
returns.
2009-09-30 02:12:35 +00:00
Todd C. Miller
0d9e1e7b6d Instead of messing with line endings, just set terminal to raw mode
in sudoreplay.
2009-09-27 22:39:40 +00:00
Todd C. Miller
929f13fdfc When copying the terminal attributes to the pty, be sure not to set ONLCR.
This prevents extra carriage returns from ending up in the script output file.
2009-09-27 22:12:45 +00:00
Todd C. Miller
92dcfa8963 For raw mode, don't bother clearing BRKINT or PARMRK and clear IUCLC
if it is defined.
2009-08-07 21:06:54 +00:00
Todd C. Miller
3bfce30a85 First cut at session logging for sudo. Still need to write get_pty()
for Unix 98 and old-style BSD ptys.  Also needs documentation and
general cleanup.
2009-08-06 00:04:14 +00:00
Todd C. Miller
2e8d722ae4 Fix term_restore 2009-02-25 10:47:12 +00:00
Todd C. Miller
380c953e6a remove duplicate include 2009-02-21 13:06:34 +00:00
Todd C. Miller
bd05b56a8d This is new code, no DARPA notice. 2009-02-11 00:58:17 +00:00
Todd C. Miller
2c8e1a45eb Move terminal setting bits from tgetpass.c to term.c 2009-02-08 15:27:51 +00:00