2
0
mirror of https://github.com/sudo-project/sudo.git synced 2025-08-30 13:58:05 +00:00
Commit Graph

4966 Commits

Author SHA1 Message Date
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
577fb346fd Convert a do {} while into a while 2009-09-27 22:11:11 +00:00
Todd C. Miller
672d0f592e Use if then instead of test && when installing binaries that may
not exist.
2009-09-27 18:54:08 +00:00
Todd C. Miller
4283bbcb2f Add O_NOCTTY when opening a tty device.
Explicitly disconnect from old tty before associatng with new one.
2009-09-27 18:34:18 +00:00
Todd C. Miller
7d19478501 First cut at refactoring some of the selinux code so it can be used
in conjunction with sudo's transcript support.
2009-09-27 13:03:56 +00:00
Todd C. Miller
c6a8c71d2b Fix default case of transcript_enabled being unset. 2009-09-26 20:25:58 +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
8a6dcebd8a Hook up --disable-transcript and --enable-transcript=DIR 2009-09-26 15:34:46 +00:00
Todd C. Miller
0e823cdad2 _PATH_SUDO_SESSDIR -> _PATH_SUDO_TRANSCRIPT
Add --enable-transcript=DIR option to specify the directory
2009-09-25 20:39:09 +00:00
Todd C. Miller
c4fa5baa1c regen 2009-09-25 01:12:16 +00:00
Todd C. Miller
104a402b6a Substitute in default value for secure_path 2009-09-25 01:11:49 +00:00
Todd C. Miller
d8422c4fff Mention that the password must be followed by a newline with the -S option. 2009-09-25 00:31:35 +00:00
Todd C. Miller
7bb38284b0 Go back to dropping out of the select() loop when the process dies; Linux
ptys apparently don't behave the same as BSD in regards to select().
No need to flush remaining output to the transcript, only to stdout.
Add back code to check the master pty for additional data when we exit
the main select loop.
2009-09-20 13:51:51 +00:00
Todd C. Miller
b008f3fda8 Add getline.o to COMMON_OBJS 2009-09-19 19:24:48 +00:00
Todd C. Miller
16a495c6c7 sudoreplay depends on libsudo.a 2009-09-19 19:21:18 +00:00
Todd C. Miller
6c4eea59e7 More pwutil.o into COMMON_OBJS 2009-09-19 19:15:34 +00:00
Todd C. Miller
e56d4af8fd Remove my_* redirection in pwutil.c for testsudoers and just use the normal
libc get{pw,gr}* names.
2009-09-19 19:13:10 +00:00
Todd C. Miller
2950b0c759 More time and date examples 2009-09-19 18:26:38 +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
2752268c9b Build libsudo with the common bits and link things against that. 2009-09-19 17:21:14 +00:00
Todd C. Miller
f68a24fb3b Fix final flush. 2009-09-19 11:43:24 +00:00
Todd C. Miller
3223231b1f Keep reading from the pty master -> log file until read returns <= 0.
Do our best to write everything to stdout when flushing any remaining bits.
2009-09-19 11:35:20 +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
b241a9e2d8 Need compat.h here 2009-09-18 13:18:56 +00:00
Todd C. Miller
680351cb9b Fix nanosleep emulation 2009-09-18 13:18:30 +00:00
Todd C. Miller
3cc02be8aa Fix comment after #endif 2009-09-18 13:18:03 +00:00
Todd C. Miller
b9f4db8951 Add protos for missing libc bits 2009-09-18 13:08:20 +00:00
Todd C. Miller
54e38658df add missing line continuation char 2009-09-18 13:04:14 +00:00
Todd C. Miller
f17c6df8e2 Implement getline() in terms of fgetln() if we have it. 2009-09-18 12:23:01 +00:00
Todd C. Miller
89fa08f7e6 Print year when formatting log line 2009-09-18 12:12:35 +00:00
Todd C. Miller
7011be08ea Document cwd, attempt to document time/date formats. 2009-09-18 02:05:41 +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
798867ed27 Refactor code to update output and timing files. 2009-09-18 00:32:32 +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
74844b1787 When flushing remaining output, also update timing file. 2009-09-17 10:14:01 +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
3fe7ac2b95 Make get_timestr() take a time_t so we can use it properly in
sudoreplay.
2009-09-17 09:55:08 +00:00
Todd C. Miller
88a063b047 Create session dir earlier now that we update the seq number early. 2009-09-17 09:54:33 +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
28b3a18137 Move get_timestr() into its own source file so sudoreplay can use it. 2009-09-16 11:48:34 +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
8589fccae9 Fix warning and add generated getdate.c 2009-09-14 13:19:47 +00:00
Todd C. Miller
8c7750931f Add getdate.y to be used for sudoreplay date parsing. 2009-09-14 13:16:06 +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
5acbff40a2 Add examples, sort predicates 2009-09-13 22:30:48 +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