Todd C. Miller
8fbdbde2f5
Set stdin to non-blocking mode early instead of in check_input.
...
Use term_raw instead of term_cbreak since the data we get has
already been expanded via OPOST.
2009-12-26 01:49:25 +00:00
Todd C. Miller
aa03d9cace
Fix a bug due to order of operators.
2009-12-06 17:10:36 +00:00
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
602a62c01e
First pass at zlib support for transcript data files
2009-10-22 23:50:16 +00:00
Todd C. Miller
8cb463adec
Move alloc.c protos into alloc.h
2009-10-17 12:17:16 +00:00
Todd C. Miller
8c6960e7a8
Move prototypes for missing libc functions to missing.h
2009-10-17 00:03:00 +00:00
Todd C. Miller
55434759f6
Add support for pausing and changing the speed in interactive mode.
2009-10-07 01:07:54 +00:00
Todd C. Miller
c8e048c208
Add missing protos
2009-10-06 13:19:20 +00:00
Todd C. Miller
5636a93f58
Use cbreak mode instead of raw mode and add signal handlers to restore
...
the tty on interrupt.
2009-09-30 02:13:19 +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
d111b0d9bb
Use _PATH_SUDO_TRANSCRIPT instead of _PATH_SUDO_SESSDIR
2009-09-26 15:41:14 +00:00
Todd C. Miller
6794ef5323
Move nanosleep() emulation into its own file
...
Check librt.a for nanosleep if we don't find it in libc
2009-09-19 17:44:34 +00:00
Todd C. Miller
7de6bbcfd5
Use unbuffered I/O when writing to stdout and make sure we write
...
the entire buffer.
2009-09-19 00:21:27 +00:00
Todd C. Miller
6744c573b9
Only use max_wait if it is non-zero
2009-09-18 14:53:51 +00:00
Todd C. Miller
680351cb9b
Fix nanosleep emulation
2009-09-18 13:18:30 +00:00
Todd C. Miller
b9f4db8951
Add protos for missing libc bits
2009-09-18 13:08:20 +00:00
Todd C. Miller
89fa08f7e6
Print year when formatting log line
2009-09-18 12:12:35 +00:00
Todd C. Miller
fb0fb0380b
Fix getline return value check.
2009-09-18 01:21:12 +00:00
Todd C. Miller
40114c9ba1
Use getline() if the system has it, else use provide our own for sudoreplay.
2009-09-18 01:16:56 +00:00
Todd C. Miller
1a537514dc
Make sudo_getln() behave more like glibc getline.
2009-09-17 10:22:03 +00:00
Todd C. Miller
4421db631f
Use get_timestr() and make the -l output look like the regular sudo log.
2009-09-17 09:56:04 +00:00
Todd C. Miller
705d230739
Use fromdate and todate as the keywords instead of from and to; the short
...
forms will still be accepted.
2009-09-16 13:36:29 +00:00
Todd C. Miller
f2b3a0e6cd
Fix reading long liensin sudo_getln()
2009-09-16 12:01:32 +00:00
Todd C. Miller
a418f78117
Log the cwd in the script log file.
...
Add sudo_getln() to read arbitrarily long lines.
2009-09-16 11:49:40 +00:00
Todd C. Miller
789d716017
Add to and from perdicates (date ranges); needs documentation
2009-09-15 00:24:43 +00:00
Todd C. Miller
65500fa959
Check more than just the first character of a predicate
2009-09-13 22:36:34 +00:00
Todd C. Miller
3724c2e900
Implement search expressions in sudoreplay similar in concept to
...
what find or tcpdump uses. TODO: date ranges
2009-09-13 22:02:07 +00:00
Todd C. Miller
f798228a7f
remove unused variable
2009-09-01 19:53:41 +00:00
Todd C. Miller
7ae1dae376
add -V (version) flag
2009-08-30 14:50:51 +00:00
Todd C. Miller
5dd8fe2fee
Hook up max_wait.
2009-08-30 14:11:04 +00:00
Todd C. Miller
b9f38b2aca
Use base36 number for the ID and store script files with paths like
...
/var/log/sudo-session/00/00/00{,.tim,.scr}.
This gives us 36^6 (2,176,782,336) unique IDs.
2009-08-30 11:22:53 +00:00
Todd C. Miller
9efd18b1bb
Add support for selecting by pattern and tty when listing.
2009-08-23 13:33:26 +00:00
Todd C. Miller
30cfb7160e
The beginnings of a list mode.
2009-08-17 14:17:08 +00:00
Todd C. Miller
20ad41f4d8
include error.h
...
first arg to nanotime is const
2009-08-16 15:12:16 +00:00
Todd C. Miller
e4be175113
Initial cut at sudoreplay; replay a sudo session.
2009-08-16 14:58:13 +00:00