]>
granicus.if.org Git - sudo/log
Todd C. Miller [Wed, 7 Apr 2010 13:34:41 +0000 (09:34 -0400)]
Add a note about the security implications of the fast_glob option.
--HG--
branch : 1.7
Todd C. Miller [Wed, 7 Apr 2010 10:39:35 +0000 (06:39 -0400)]
Remove duplicate includes
--HG--
branch : 1.7
Todd C. Miller [Mon, 22 Mar 2010 13:50:06 +0000 (09:50 -0400)]
Fix installation of sudoers.ldap in "make install" when --with-ldap
was specified without a directory. From Prof. Dr. Andreas Mueller
--HG--
branch : 1.7
Todd C. Miller [Tue, 9 Mar 2010 17:37:50 +0000 (12:37 -0500)]
When doing a glob match, short circuit if gl.gl_pathc is 0.
From Mark Kettenis.
--HG--
branch : 1.7
Todd C. Miller [Mon, 8 Mar 2010 19:27:30 +0000 (14:27 -0500)]
Use parent process group id instead of parent process id when checking
foreground status and suspending parent. Fixes an issue when running
commands under /usr/bin/time and others.
--HG--
branch : 1.7
Todd C. Miller [Mon, 8 Mar 2010 18:53:54 +0000 (13:53 -0500)]
In setenv(), if the var is empty, return 1 and set errno to EINVAL
instead of returning EINVAL directly.
--HG--
branch : 1.7
Todd C. Miller [Mon, 22 Feb 2010 22:32:24 +0000 (17:32 -0500)]
Check for pseudo-command by looking at the first character of the
command in sudoers instead of checking the user-supplied command
for a slash.
--HG--
branch : 1.7
Todd C. Miller [Tue, 9 Feb 2010 15:43:20 +0000 (10:43 -0500)]
Avoid a duplicate fclose() of the sudoers file.
--HG--
branch : 1.7
Todd C. Miller [Tue, 9 Feb 2010 13:28:03 +0000 (08:28 -0500)]
Fix size arg when realloc()ing include stack. From Daniel Kopecek
--HG--
branch : 1.7
Todd C. Miller [Sat, 6 Feb 2010 20:16:04 +0000 (15:16 -0500)]
Use setrlimit64(), if available, instead of setrlimit() when setting
AIX resource limits since rlim_t is 32bits.
--HG--
branch : 1.7
Todd C. Miller [Sat, 6 Feb 2010 17:43:26 +0000 (12:43 -0500)]
Fix use after free when sending error messages. From Timo Juhani Lindfors
--HG--
branch : 1.7
Todd C. Miller [Mon, 18 Jan 2010 12:12:06 +0000 (07:12 -0500)]
Generate the ChangeLog as part of "make dist" instead of having it
in the repo.
--HG--
branch : 1.7
Todd C. Miller [Mon, 18 Jan 2010 00:55:11 +0000 (19:55 -0500)]
Generate correct ChangeLog for 1.7 branch.
--HG--
branch : 1.7
Todd C. Miller [Mon, 18 Jan 2010 00:51:28 +0000 (19:51 -0500)]
Remove CVS $Sudo$ tags.
convert-repo [Mon, 18 Jan 2010 05:45:25 +0000 (05:45 +0000)]
update tags
Todd C. Miller [Sat, 26 Dec 2009 23:48:09 +0000 (23:48 +0000)]
make this match sudoers SYNOPSIS
Todd C. Miller [Sat, 26 Dec 2009 17:25:49 +0000 (17:25 +0000)]
Print a newline between Runas and Command-specific defaults in
sudo -l.
Todd C. Miller [Sat, 26 Dec 2009 01:50:25 +0000 (01:50 +0000)]
Use SET and CLR macros in term_raw
Todd C. Miller [Sat, 26 Dec 2009 01:49:25 +0000 (01:49 +0000)]
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.
Todd C. Miller [Wed, 23 Dec 2009 23:53:04 +0000 (23:53 +0000)]
Enable/disable all postprocessing instead of just nl->crnl processing
since things like tab expansion matter too. However, if stdout is
a tty leave postprocessing on in the pty since we run into problems
doing it only on the real stdout with .e.g nvi.
Todd C. Miller [Sat, 19 Dec 2009 23:04:58 +0000 (23:04 +0000)]
If tty_tickets is enabled and there is no tty, prompt for a password.
Do not lecture user for "sudo -k command" if user has a timestamp.
Todd C. Miller [Sat, 19 Dec 2009 21:57:33 +0000 (21:57 +0000)]
Document missing options: --with-efence and --with-bsm-audit
Todd C. Miller [Sat, 19 Dec 2009 21:44:06 +0000 (21:44 +0000)]
username -> user name
groupname -> group name
hostname -> host name
Todd C. Miller [Sat, 19 Dec 2009 21:33:25 +0000 (21:33 +0000)]
filename -> file name like the rest of the docs
Todd C. Miller [Thu, 17 Dec 2009 15:02:06 +0000 (15:02 +0000)]
Fix printing of entries with multiple host entries on a single line.
Todd C. Miller [Mon, 14 Dec 2009 23:53:05 +0000 (23:53 +0000)]
Mention that targetpw affects the timestamp file name.
Todd C. Miller [Mon, 14 Dec 2009 01:49:50 +0000 (01:49 +0000)]
Add compress_transcript option.
Todd C. Miller [Sun, 13 Dec 2009 22:26:32 +0000 (22:26 +0000)]
bump to 1.7.3b2
Todd C. Miller [Sun, 13 Dec 2009 22:24:34 +0000 (22:24 +0000)]
Better split of membership vs. traditional group check in user_in_group().
Allow user_ngroups to be < 0 if getgroups() fails.
Todd C. Miller [Sat, 12 Dec 2009 16:27:02 +0000 (16:27 +0000)]
Fix pasto and add default return value.
Todd C. Miller [Sat, 12 Dec 2009 16:12:26 +0000 (16:12 +0000)]
refactor group member checking into user_in_group()
Todd C. Miller [Sat, 12 Dec 2009 15:37:52 +0000 (15:37 +0000)]
Add support for mbr_check_membership() as present in darwin.
Todd C. Miller [Thu, 10 Dec 2009 19:37:56 +0000 (19:37 +0000)]
Rename label to be accurate
Todd C. Miller [Thu, 10 Dec 2009 16:59:27 +0000 (16:59 +0000)]
Treat timestamp files from before we booted as old. Idea from and
Apple patch.
Todd C. Miller [Wed, 9 Dec 2009 16:19:30 +0000 (16:19 +0000)]
Allow the -u flag to be used in conjunction with the -v flag as per
older versions of sudo.
Todd C. Miller [Wed, 9 Dec 2009 16:05:02 +0000 (16:05 +0000)]
fix typo in last commit
Todd C. Miller [Tue, 8 Dec 2009 22:19:49 +0000 (22:19 +0000)]
Convert fmt_first and fmt_confd into macros.
Todd C. Miller [Tue, 8 Dec 2009 21:58:16 +0000 (21:58 +0000)]
timeouts can be floats now
Todd C. Miller [Tue, 8 Dec 2009 21:49:53 +0000 (21:49 +0000)]
Add support for floating point timeout values (e.g. 2.5 minutes).
Todd C. Miller [Mon, 7 Dec 2009 00:11:43 +0000 (00:11 +0000)]
The -L flag will be removed in sudo 1.7.4
Todd C. Miller [Sun, 6 Dec 2009 17:10:36 +0000 (17:10 +0000)]
Fix a bug due to order of operators.
Todd C. Miller [Mon, 23 Nov 2009 15:56:14 +0000 (15:56 +0000)]
cmnd_matches() already deals with negation so _cmndlist_matches() does
not need to do so itself. Fixes a bug with negated entries in a
Cmnd_List.
Todd C. Miller [Sun, 22 Nov 2009 16:12:38 +0000 (16:12 +0000)]
Don't exit() from open_sudoers, just return NULL for all errors.
Todd C. Miller [Sun, 22 Nov 2009 15:58:37 +0000 (15:58 +0000)]
Can't rely on the shell sending us SIGCONT when transitioning from
backgroup to foreground process.
Todd C. Miller [Sun, 22 Nov 2009 14:54:04 +0000 (14:54 +0000)]
Add missing extern def for parse_error
Todd C. Miller [Sat, 21 Nov 2009 00:11:50 +0000 (00:11 +0000)]
Avoid a parse error when #includedir doesn't find any files.
Closes bug #375
Todd C. Miller [Sat, 21 Nov 2009 00:03:52 +0000 (00:03 +0000)]
Include sudo.man.pl and sudoers.man.pl in the distribution tarball.
Todd C. Miller [Sun, 15 Nov 2009 21:53:38 +0000 (21:53 +0000)]
Start command out in foreground mode if stdout is a tty. Works
around issues with some curses-based programs that don't handle
tcsetattr getting interrupted by a signal. Still allows us to
avoid hogging the tty if the command is part of a pipeline.
Todd C. Miller [Sun, 15 Nov 2009 21:42:17 +0000 (21:42 +0000)]
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.
Todd C. Miller [Wed, 4 Nov 2009 14:42:04 +0000 (14:42 +0000)]
Fix a few typos in the descriptions; from Jeff Makey
Only do the check for krb5_get_init_creds_opt_free() taking two
arguments if we find krb5_get_init_creds_opt_alloc(). Otherwise
we will get a false positive when using our own
krb5_get_init_creds_opt_free which takes only a single argument.
Todd C. Miller [Tue, 3 Nov 2009 14:58:47 +0000 (14:58 +0000)]
Remove a spurious comma in the kerb5 bits.
Todd C. Miller [Tue, 3 Nov 2009 14:51:20 +0000 (14:51 +0000)]
Call krb5_get_init_creds_opt_init() in our emulated
krb5_get_init_creds_opt_alloc() for MIT kerberos.
Todd C. Miller [Sun, 1 Nov 2009 23:44:15 +0000 (23:44 +0000)]
Add HAVE_ZLIB
Todd C. Miller [Sun, 1 Nov 2009 15:14:58 +0000 (15:14 +0000)]
Need to ignore SIGTT{IN,OU} in child when running the command in the
background. Also some minor cleanup.
Todd C. Miller [Sat, 31 Oct 2009 17:40:19 +0000 (17:40 +0000)]
Instead of calling sigsuspend when waiting for SIGUSR[12] from parent,
install the signal handlers w/o SA_RESTART and let them interrupt waitpid().
Todd C. Miller [Sat, 31 Oct 2009 17:14:52 +0000 (17:14 +0000)]
Pass along SIGHUP and SIGTERM from parent to child.
Todd C. Miller [Sat, 31 Oct 2009 16:48:34 +0000 (16:48 +0000)]
Close unused bits of script_fds in processes that don't need them.
Restore default SIGCONT handler in child.
Todd C. Miller [Sat, 31 Oct 2009 16:45:59 +0000 (16:45 +0000)]
Update foreground/background status in SIGCONT handler in parent process.
Todd C. Miller [Sun, 25 Oct 2009 14:55:14 +0000 (14:55 +0000)]
Defer setting terminal into raw mode until just before we fork()
and only do it if sudo is the foreground process.
If we get SIGTT{IN,OU} and sudo is already in the foreground be sure
to set raw mode before continuing the child.
Todd C. Miller [Sat, 24 Oct 2009 18:43:16 +0000 (18:43 +0000)]
Fix handling of SIGTTOU/SIGTTIN in program being run. We now only
give the command the controlling tty if the main sudo process is the
foreground process.
Todd C. Miller [Sat, 24 Oct 2009 18:32:44 +0000 (18:32 +0000)]
Don't bother with sudo_waitpid() here for now.
Todd C. Miller [Sat, 24 Oct 2009 13:16:40 +0000 (13:16 +0000)]
fix non-zlib case
Todd C. Miller [Fri, 23 Oct 2009 11:40:22 +0000 (11:40 +0000)]
Remove non-wroking code that crept into rev 1.55
Todd C. Miller [Thu, 22 Oct 2009 23:50:16 +0000 (23:50 +0000)]
First pass at zlib support for transcript data files
Todd C. Miller [Thu, 22 Oct 2009 23:46:40 +0000 (23:46 +0000)]
remove vestiges of ZLDFLAGS
Todd C. Miller [Thu, 22 Oct 2009 14:53:13 +0000 (14:53 +0000)]
Add missing variable declaration for when TIOCSCTTY is not defined.
Need to include sys/termio.h for TIOCSCTTY on some systems.
Todd C. Miller [Thu, 22 Oct 2009 13:52:59 +0000 (13:52 +0000)]
when resuming command, send SIGCONT to its pgrp not just pid
Todd C. Miller [Thu, 22 Oct 2009 13:47:43 +0000 (13:47 +0000)]
remove unused variable
Todd C. Miller [Thu, 22 Oct 2009 13:47:32 +0000 (13:47 +0000)]
include selinux.h for is_selinux_enabled() proto
Todd C. Miller [Thu, 22 Oct 2009 13:40:41 +0000 (13:40 +0000)]
Don't use log_error() in the child process.
Todd C. Miller [Thu, 22 Oct 2009 00:58:41 +0000 (00:58 +0000)]
Do I/O in parent instead of child since the parent can have both
/dev/tty as well as the pty fds open. The child just sets things
up and waits for its grandchild and writes the signal description
to the pty master if the command was killed by a signal.
Todd C. Miller [Sun, 18 Oct 2009 17:45:21 +0000 (17:45 +0000)]
Move two struct forward declarations from sudo.h to missing.h
Todd C. Miller [Sun, 18 Oct 2009 17:32:44 +0000 (17:32 +0000)]
Make comment at the top of script_exec() match reality.
Todd C. Miller [Sun, 18 Oct 2009 15:38:06 +0000 (15:38 +0000)]
if neither stdin nor stdout is a tty, check stderr
Todd C. Miller [Sun, 18 Oct 2009 15:11:59 +0000 (15:11 +0000)]
Add back dependecy of gram.h on gram.y
Todd C. Miller [Sun, 18 Oct 2009 14:46:01 +0000 (14:46 +0000)]
Make transcript mode work as long as we can figure out our tty, even if
it is not stdin. We'd like to use /dev/tty but that won't be valid after
the setsid().
Todd C. Miller [Sat, 17 Oct 2009 12:54:07 +0000 (12:54 +0000)]
Add support for IRIX-style dynamic ptys
Todd C. Miller [Sat, 17 Oct 2009 12:17:16 +0000 (12:17 +0000)]
Move alloc.c protos into alloc.h
Todd C. Miller [Sat, 17 Oct 2009 12:14:21 +0000 (12:14 +0000)]
Move prototypes for missing libc functions to missing.h
Todd C. Miller [Sat, 17 Oct 2009 00:03:00 +0000 (00:03 +0000)]
Move prototypes for missing libc functions to missing.h
Todd C. Miller [Fri, 16 Oct 2009 13:52:47 +0000 (13:52 +0000)]
Disable transcript support if no tcsetpgrp until we support older BSD-style
job control.
Todd C. Miller [Fri, 16 Oct 2009 13:29:38 +0000 (13:29 +0000)]
Break out pty code into pty.c
Todd C. Miller [Fri, 16 Oct 2009 12:11:10 +0000 (12:11 +0000)]
add killpg macro if no killpg function
Todd C. Miller [Fri, 16 Oct 2009 00:07:11 +0000 (00:07 +0000)]
Push ptem and ldterm for STERAMS-based systems when allocating a pty.
Todd C. Miller [Thu, 15 Oct 2009 21:48:19 +0000 (21:48 +0000)]
Sprinkle some more O_NOCTTY and call grantpt() before unlockpt()
Todd C. Miller [Thu, 15 Oct 2009 13:46:11 +0000 (13:46 +0000)]
Call tcgetpgrp() in the parent, not the child and have the child spin
until it is granted. Fixes a race on darwin.
Todd C. Miller [Thu, 15 Oct 2009 13:38:11 +0000 (13:38 +0000)]
Only use TIOCNOTTY in the non-setsid case. If no TIOCSCTTY, just
reopen slave.
Todd C. Miller [Wed, 14 Oct 2009 20:04:16 +0000 (20:04 +0000)]
In script mode, if the command is killed by a signal, print the
signal description as well as a core dump notification like the
shell does.
Todd C. Miller [Wed, 14 Oct 2009 20:04:04 +0000 (20:04 +0000)]
Add check for strsignal() and a simple implementation if it is not there but sys_siglist is
Todd C. Miller [Wed, 14 Oct 2009 13:37:23 +0000 (13:37 +0000)]
Add missing WUNTRACED and store the signal that stopped the grandchild
in suspended, not signo.
Todd C. Miller [Wed, 14 Oct 2009 13:20:24 +0000 (13:20 +0000)]
g/c unused code
Todd C. Miller [Wed, 14 Oct 2009 13:01:04 +0000 (13:01 +0000)]
Associate the grandchild's pgrp with the tty instead of the child's
and just get suspend notifications via SIGCHLD instead of directly.
This fixes a hang with programs that try to set terminal attributes
and is more consistent with how the shell handles things.
Todd C. Miller [Mon, 12 Oct 2009 14:30:46 +0000 (14:30 +0000)]
Move setpgid() of child into the parent side of the fork() where it
belongs.
Todd C. Miller [Sun, 11 Oct 2009 22:02:02 +0000 (22:02 +0000)]
fix typo
Todd C. Miller [Sun, 11 Oct 2009 21:41:36 +0000 (21:41 +0000)]
Run command in its own pgrp (like the shell does) for easier signalling.
No need to relay SIGINT or SIGQUIT to parent, just send to grandchild.
Don't want grandchild stopped events in the child (only termination).
Flush output after suspending grandchild before signalling parent.
Todd C. Miller [Sun, 11 Oct 2009 14:16:22 +0000 (14:16 +0000)]
Back out revision 1.34; the problem lies elsewhere.
Todd C. Miller [Sun, 11 Oct 2009 14:13:35 +0000 (14:13 +0000)]
Don't set stdout to blocking mode when flushing remaining output. It
can cause us to hang when trying to exit. Need to investigate why.
Todd C. Miller [Sun, 11 Oct 2009 13:25:23 +0000 (13:25 +0000)]
Handle SIGTTOU and remove some debugging.
Todd C. Miller [Sun, 11 Oct 2009 13:02:06 +0000 (13:02 +0000)]
Back out revision 1.10 as the signal that interrupts us may be
SIGTTOU or SIGTTIN which the caller must handle.
Todd C. Miller [Sun, 11 Oct 2009 12:42:03 +0000 (12:42 +0000)]
Apparently we need to send SIGSTOP to the command as well as ourself
when we get SIGTSTP, the kernel doesn't automatically stop the process
for us.