]>
granicus.if.org Git - sudo/log
Todd C. Miller [Wed, 11 Jan 2012 21:25:39 +0000 (16:25 -0500)]
For "visudo -c" also list include files that were checked when
everything is OK.
Todd C. Miller [Wed, 11 Jan 2012 20:38:18 +0000 (15:38 -0500)]
The device name returned by devname() does not include the /dev/
prefix so we need to add it ourselves.
Todd C. Miller [Wed, 11 Jan 2012 19:09:16 +0000 (14:09 -0500)]
Add debug warning if KERN_PROC sysctl fails or devname() can't
resolve the tty device to a name.
Todd C. Miller [Wed, 11 Jan 2012 18:09:09 +0000 (13:09 -0500)]
The result of writev() is never checked so just cast to NULL.
Todd C. Miller [Wed, 11 Jan 2012 12:09:25 +0000 (07:09 -0500)]
Update Esperanto, Finnish, Polish and Ukrainian translations from
translationproject.org.
Todd C. Miller [Tue, 10 Jan 2012 21:49:24 +0000 (16:49 -0500)]
Add support for determining tty via sysctl on other BSD variants.
Todd C. Miller [Tue, 10 Jan 2012 18:02:55 +0000 (13:02 -0500)]
Only check for struct kinfo_proc.ki_tdev on systems that support sysctl.
Todd C. Miller [Tue, 10 Jan 2012 18:02:41 +0000 (13:02 -0500)]
For FreeBSD, try the KERN_PROC_PID sysctl() first, falling back on
ttyname() of std{in,out,err}.
Todd C. Miller [Mon, 9 Jan 2012 21:08:58 +0000 (16:08 -0500)]
On newer FreeBSD we can get the parent's tty name via sysctl().
Todd C. Miller [Mon, 9 Jan 2012 20:34:05 +0000 (15:34 -0500)]
Include locale.h
Todd C. Miller [Mon, 9 Jan 2012 20:33:51 +0000 (15:33 -0500)]
Silence a gcc warning.
Todd C. Miller [Mon, 9 Jan 2012 17:36:43 +0000 (12:36 -0500)]
Need to include gettext.h and sudo_debug.h; from John Hein
Todd C. Miller [Mon, 9 Jan 2012 16:00:59 +0000 (11:00 -0500)]
Initialize the debug framework from the I/O plugin too.
Todd C. Miller [Sun, 8 Jan 2012 17:11:14 +0000 (12:11 -0500)]
Enable debugging via sudo.conf.
Todd C. Miller [Sat, 7 Jan 2012 17:24:43 +0000 (12:24 -0500)]
Use SUDO_DEBUG_ALIAS for alias checking functions.
Todd C. Miller [Sat, 7 Jan 2012 17:22:43 +0000 (12:22 -0500)]
More complete test for getaddrinfo() that doesn't rely on the network
libraries already being added to LIBS.
Todd C. Miller [Sat, 7 Jan 2012 01:10:41 +0000 (20:10 -0500)]
Add debug support.
Todd C. Miller [Sat, 7 Jan 2012 01:02:12 +0000 (20:02 -0500)]
Need -lsocket -lnsl for getaddrinfo(3) on Solaris at least.
Todd C. Miller [Sat, 7 Jan 2012 00:28:08 +0000 (19:28 -0500)]
Include errno.h and missing.h
Todd C. Miller [Fri, 6 Jan 2012 20:27:30 +0000 (15:27 -0500)]
ignore doc/varsub
Todd C. Miller [Fri, 6 Jan 2012 19:23:55 +0000 (14:23 -0500)]
Update copyright year.
Todd C. Miller [Fri, 6 Jan 2012 19:19:53 +0000 (14:19 -0500)]
Update for sudo 1.8.4
Todd C. Miller [Fri, 6 Jan 2012 18:49:16 +0000 (13:49 -0500)]
regen pot files
Todd C. Miller [Fri, 6 Jan 2012 18:13:04 +0000 (13:13 -0500)]
Enable debugging via sudo.conf.
Todd C. Miller [Fri, 6 Jan 2012 15:58:13 +0000 (10:58 -0500)]
Enable debugging via sudo.conf.
Todd C. Miller [Fri, 6 Jan 2012 15:54:30 +0000 (10:54 -0500)]
Allow "visudo -c" to work when we only have read-only access to the
sudoers include files.
Todd C. Miller [Fri, 6 Jan 2012 15:05:47 +0000 (10:05 -0500)]
Mention the CONTRIBUTORS file, not HISTORY in AUTHOR section. Add
HISTORY section in sudo that points to HISTORY file.
Todd C. Miller [Fri, 6 Jan 2012 14:44:41 +0000 (09:44 -0500)]
Document Debug setting in sudo.conf and debug_flags in plugin.
Todd C. Miller [Thu, 5 Jan 2012 20:54:00 +0000 (15:54 -0500)]
Do not include GLOB_MARK in the flags we pass to glob(3). Fixes a
bug where a pattern like "/usr/*" include /usr/bin/ in the results,
which would be incorrectly be interpreted as if the sudoers file
had specified a directory. From Vitezslav Cizek.
Todd C. Miller [Thu, 5 Jan 2012 20:39:05 +0000 (15:39 -0500)]
Add --enable-kerb5-instance configure option to allow people using
Kerberos V authentication to use a custom instance. Adapted from
a diff by Michael E Burr.
Todd C. Miller [Thu, 5 Jan 2012 16:48:24 +0000 (11:48 -0500)]
Remove -D debug_level option.
Todd C. Miller [Thu, 5 Jan 2012 16:47:22 +0000 (11:47 -0500)]
Update copyright year.
Todd C. Miller [Wed, 4 Jan 2012 20:45:27 +0000 (15:45 -0500)]
parse_error is now bool, not int
Todd C. Miller [Wed, 4 Jan 2012 20:45:03 +0000 (15:45 -0500)]
Print a more sensible error if yyparse() returns non-zero but
yyerror() was not called.
Todd C. Miller [Wed, 4 Jan 2012 20:35:49 +0000 (15:35 -0500)]
Replace y.tab.c with the correct filename in #line directives.
Todd C. Miller [Tue, 3 Jan 2012 15:47:33 +0000 (10:47 -0500)]
When trying to determine the tty, fall back on /proc/ppid/fd/{0,1,2}
if the main process's fds 0-2 are not hooked up to a tty. Adapted
from a diff by Zdenek Behan.
Todd C. Miller [Tue, 3 Jan 2012 15:06:07 +0000 (10:06 -0500)]
When not logging I/O, put command in its own pgrp and make that the
controlling pgrp if the command is in the foreground. Fixes a race
in the non-I/O logging path where the command may receive two
keyboard-generated signals; one from the kernel and one from the
sudo process.
Todd C. Miller [Tue, 20 Dec 2011 18:50:48 +0000 (13:50 -0500)]
Quiet a bogus gcc warning.
Todd C. Miller [Tue, 20 Dec 2011 18:39:19 +0000 (13:39 -0500)]
Fix warnings related to sudo.conf accessors.
Todd C. Miller [Tue, 20 Dec 2011 13:55:13 +0000 (08:55 -0500)]
Separate sudo.conf parsing from plugin loading and move the parse
functions into the common lib so that visudo, etc. can use them.
Todd C. Miller [Tue, 20 Dec 2011 13:50:07 +0000 (08:50 -0500)]
Separate sudo.conf parsing from plugin loading and move the parse
functions into the common lib so that visudo, etc. can use them.
Todd C. Miller [Tue, 20 Dec 2011 13:40:55 +0000 (08:40 -0500)]
Remove support for noexec_file in sudoers and the plugin API
Todd C. Miller [Tue, 20 Dec 2011 13:39:01 +0000 (08:39 -0500)]
Don't dump interfaces if there are none.
Todd C. Miller [Tue, 20 Dec 2011 13:38:47 +0000 (08:38 -0500)]
Add missing %s printf escape to the group_plugin, iolog_dir and
iolog_file descriptions.
Todd C. Miller [Sun, 18 Dec 2011 19:20:56 +0000 (14:20 -0500)]
Fix typo in visiblepw description; from Joel Pickett
Todd C. Miller [Thu, 8 Dec 2011 22:17:25 +0000 (17:17 -0500)]
When running a login shell with a login_class specified, use
LOGIN_SETENV instead of rolling our own login.conf setenv support
since FreeBSD's login.conf has more than just setenv capabilities.
This requires us to swap the plugin-provided envp for the global
environ before calling setusercontext() and then stash the resulting
environ pointer back into the command details, which is kind of a
hack.
Todd C. Miller [Thu, 8 Dec 2011 18:41:35 +0000 (13:41 -0500)]
If srcdir is "." just use the basename of the yacc/lex file when
generating the C version. This matches the generated files currently
in the repo.
Todd C. Miller [Thu, 8 Dec 2011 17:53:10 +0000 (12:53 -0500)]
Clean up the DEVEL noise
Todd C. Miller [Thu, 8 Dec 2011 16:18:38 +0000 (11:18 -0500)]
Handle different Unix domain socket (actually socketpair) semantics
in BSD vs. Linux. In BSD if one end of the socketpair goes away
select() returns the fd as readable and the read will fail with
ECONNRESET. This doesn't appear to happen on Linux so if we notice
that the monitor process has died when I/O logging is enabled,
behave like the command has exited. This means we log the wait
status of the monitor, not the command, but there is nothing else
we can do at that point. This should only be an issue if SIGKILL
is sent to the monitor process.
Todd C. Miller [Thu, 8 Dec 2011 16:15:53 +0000 (11:15 -0500)]
Catch common signals in the monitor process so they get passed to
the command. Fixes a problem when the entire login session is
killed when ssh is disconnected or the terminal window is closed.
Previously, the monitor would exit and plugin's close method would
not be called.
Todd C. Miller [Thu, 8 Dec 2011 14:10:07 +0000 (09:10 -0500)]
Mention how to configure pam_hpsec on HP-UX to play nicely with sudo.
Todd C. Miller [Wed, 7 Dec 2011 20:12:22 +0000 (15:12 -0500)]
Escape values in the search expression as per RFC 4515.
Todd C. Miller [Wed, 7 Dec 2011 19:33:25 +0000 (14:33 -0500)]
No need for install target to depend explicitly on install-dirs,
the install-foo targets all depend on it.
Todd C. Miller [Mon, 5 Dec 2011 16:25:30 +0000 (11:25 -0500)]
ignore src/sesh
Todd C. Miller [Mon, 5 Dec 2011 15:43:44 +0000 (10:43 -0500)]
Add support for setenv entries in login.conf. We can't use LOGIN_SETENV
since the plugin sets up the envp the command is executed with.
Also regen the Makefile.in files while here. Fixes bug #527
Todd C. Miller [Fri, 2 Dec 2011 22:28:50 +0000 (17:28 -0500)]
Add getaddrinfo() for those without it, written by Russ Allbery
Todd C. Miller [Fri, 2 Dec 2011 21:11:50 +0000 (16:11 -0500)]
Restore PACKAGE_TARNAME, it is used in docdir
Todd C. Miller [Fri, 2 Dec 2011 20:34:01 +0000 (15:34 -0500)]
SunPro C Compiler also has a _Bool builtin.
Also add stdbool.h to the MANIFEST
Todd C. Miller [Fri, 2 Dec 2011 20:23:42 +0000 (15:23 -0500)]
Remove duplicate return statements.
Todd C. Miller [Fri, 2 Dec 2011 19:41:32 +0000 (14:41 -0500)]
Remove inaccurate comment
Todd C. Miller [Fri, 2 Dec 2011 19:29:54 +0000 (14:29 -0500)]
Fetch the login class for the user we authenticate specifically when
using BSD authentication. That user may have a different login class
than what we will use to run the command. When setting the login
class for the command, use the target user's struct passwd, not
the invoking user's. Fixes bug 526
Todd C. Miller [Fri, 2 Dec 2011 18:43:02 +0000 (13:43 -0500)]
Replace @DEV@ prefix with DEVEL variable so we can do "make DEVEL=1"
Todd C. Miller [Fri, 2 Dec 2011 16:35:22 +0000 (11:35 -0500)]
Fix "make check" fallout from the sudo_conv changes in sudo_debug.
Todd C. Miller [Fri, 2 Dec 2011 16:27:33 +0000 (11:27 -0500)]
Use stdbool.h instead of rolling our own TRUE/FALSE macros.
Todd C. Miller [Thu, 1 Dec 2011 18:49:46 +0000 (13:49 -0500)]
Add stdbool.h for systems without it.
Todd C. Miller [Thu, 1 Dec 2011 16:27:57 +0000 (11:27 -0500)]
No longer need SUDO_CHECK_TYPE and SUDO_TYPE_* now that the default
includes have unistd.h in them. Add check for socklen_t for upcoming
getaddrinfo compat.
Todd C. Miller [Thu, 1 Dec 2011 16:07:17 +0000 (11:07 -0500)]
Use HAVE_STRUCT_TIMESPEC and HAVE_STRUCT_IN6_ADDR instead of
HAVE_TIMESPEC and HAVE_IN6_ADDR respectively.
Todd C. Miller [Thu, 1 Dec 2011 15:47:23 +0000 (10:47 -0500)]
No longer need to include time.h here as missing.h does not use
time_t.
Todd C. Miller [Wed, 30 Nov 2011 20:33:26 +0000 (15:33 -0500)]
Fix mode on sudoers as needed when the -f option is not specified.
Todd C. Miller [Wed, 30 Nov 2011 19:57:45 +0000 (14:57 -0500)]
Add Serbian translation for sudo from translationproject.org
Todd C. Miller [Wed, 30 Nov 2011 19:56:41 +0000 (14:56 -0500)]
No longer pass debug_file to plugin, plugins must now use CONV_DEBUG_MSG
Todd C. Miller [Wed, 30 Nov 2011 18:51:41 +0000 (13:51 -0500)]
Build PIE executables for newer Debian and Ubuntu
Todd C. Miller [Wed, 30 Nov 2011 14:14:11 +0000 (09:14 -0500)]
Include time.h for ctime() prototype.
Todd C. Miller [Wed, 30 Nov 2011 00:51:24 +0000 (19:51 -0500)]
Do not close error pipe or debug fd via closefrom() as we need them
to report an exec error should one occur.
Todd C. Miller [Tue, 29 Nov 2011 21:37:01 +0000 (16:37 -0500)]
Document that a sudoUser may now be a group ID.
Todd C. Miller [Tue, 29 Nov 2011 21:24:45 +0000 (16:24 -0500)]
Add support for permitting access by group ID in addition to group name.
Todd C. Miller [Tue, 29 Nov 2011 20:37:48 +0000 (15:37 -0500)]
Older Netscape LDAP SDKs don't prototype ldapssl_set_strength()
Todd C. Miller [Tue, 29 Nov 2011 19:57:08 +0000 (14:57 -0500)]
Replace UCB fnmatch.c with a non-recursive version written by
William A. Rowe Jr.
Todd C. Miller [Tue, 29 Nov 2011 19:41:00 +0000 (14:41 -0500)]
Fix typo, return_debug vs. debug_return
Todd C. Miller [Wed, 23 Nov 2011 20:04:09 +0000 (15:04 -0500)]
Update Japanese sudoers translation from translationproject.org
Todd C. Miller [Wed, 23 Nov 2011 15:42:32 +0000 (10:42 -0500)]
Make the env_reset descriptions consistent.
Todd C. Miller [Tue, 22 Nov 2011 19:53:47 +0000 (14:53 -0500)]
Do multiple expansion when expanding paths to the noexec file, sesh
and the plugin directory. Adapted from a diff by Mike Frysinger
Todd C. Miller [Tue, 22 Nov 2011 18:16:43 +0000 (13:16 -0500)]
regen
Todd C. Miller [Mon, 21 Nov 2011 21:44:21 +0000 (16:44 -0500)]
Add ignore file; from Mike Frysinger
Todd C. Miller [Mon, 21 Nov 2011 21:44:08 +0000 (16:44 -0500)]
no longer save old Makefile.in to .old
Todd C. Miller [Mon, 21 Nov 2011 21:43:46 +0000 (16:43 -0500)]
regen
Todd C. Miller [Mon, 21 Nov 2011 17:24:32 +0000 (12:24 -0500)]
Update to libtool 2.4.2
Todd C. Miller [Fri, 18 Nov 2011 17:02:43 +0000 (12:02 -0500)]
Bump grammar version for #include and #includedir relative path support.
Todd C. Miller [Fri, 18 Nov 2011 01:48:42 +0000 (20:48 -0500)]
Add support for relative paths in #include and #includedir
Todd C. Miller [Thu, 17 Nov 2011 21:45:52 +0000 (16:45 -0500)]
Fix install-plugin when shared objects are unsupported or disabled.
Todd C. Miller [Thu, 17 Nov 2011 21:33:32 +0000 (16:33 -0500)]
Don't write to sbp if it is NULL
Todd C. Miller [Wed, 16 Nov 2011 16:18:25 +0000 (11:18 -0500)]
Remove all sudo/sudoers .mo files on uninstall
If LINGUAS is set, only install matching .mo files
Todd C. Miller [Mon, 14 Nov 2011 02:24:54 +0000 (21:24 -0500)]
Fix non-dynamic (no dlopen) sudo build.
Todd C. Miller [Mon, 14 Nov 2011 02:24:02 +0000 (21:24 -0500)]
Don't error out if the user specified --disable-shared
Todd C. Miller [Sun, 13 Nov 2011 18:55:19 +0000 (13:55 -0500)]
Use SUDO_CONV_DEBUG_MSG in the plugin instead of writing
directly to the debug file.
Todd C. Miller [Sun, 13 Nov 2011 17:11:00 +0000 (12:11 -0500)]
Make sudo_goodpath() return value bolean
Todd C. Miller [Sun, 13 Nov 2011 16:54:06 +0000 (11:54 -0500)]
Remove obsolete securid auth method.
Todd C. Miller [Sun, 13 Nov 2011 16:46:39 +0000 (11:46 -0500)]
Prefix authentication functions with a "sudo_" prefix to avoid
namespace problems.
Todd C. Miller [Sun, 13 Nov 2011 14:12:43 +0000 (09:12 -0500)]
Remove the old Kerberos IV support
Todd C. Miller [Sat, 12 Nov 2011 18:08:13 +0000 (13:08 -0500)]
Don't print garbage at the end of the custom lecture.