]>
granicus.if.org Git - sudo/log
Todd C. Miller [Wed, 28 Mar 2012 19:27:27 +0000 (15:27 -0400)]
Fix compilation if RTLD_NEXT is not defined.
Todd C. Miller [Wed, 28 Mar 2012 18:22:09 +0000 (14:22 -0400)]
sync with translationproject.org
Todd C. Miller [Wed, 28 Mar 2012 18:10:18 +0000 (14:10 -0400)]
regen
Todd C. Miller [Wed, 28 Mar 2012 18:08:28 +0000 (14:08 -0400)]
regen
Todd C. Miller [Wed, 28 Mar 2012 18:05:49 +0000 (14:05 -0400)]
Ignore Project-Id-Version when comparing pot files.
Todd C. Miller [Wed, 28 Mar 2012 17:47:49 +0000 (13:47 -0400)]
Use error() instead of log_fatal()
Todd C. Miller [Wed, 28 Mar 2012 17:39:37 +0000 (13:39 -0400)]
Fix signedness of didvar in env_update_didvar()
Todd C. Miller [Wed, 28 Mar 2012 17:17:11 +0000 (13:17 -0400)]
Quiet a compiler warning on some platforms.
Todd C. Miller [Wed, 28 Mar 2012 17:07:54 +0000 (13:07 -0400)]
cast ctype(3) function/macro arguments from char to unsigned char
to avoid potential negative subscripting.
Todd C. Miller [Wed, 28 Mar 2012 15:14:22 +0000 (11:14 -0400)]
Quiet a warning on systems where the gids array in setgroups() is
not prototyped as being const, even though it really is.
Todd C. Miller [Wed, 28 Mar 2012 14:58:02 +0000 (10:58 -0400)]
Quiet a compiler warning on systems where the argument to putenv(3)
is const.
Todd C. Miller [Wed, 28 Mar 2012 14:51:22 +0000 (10:51 -0400)]
Undo an incorrect int -> bool conversion.
Todd C. Miller [Wed, 28 Mar 2012 13:56:26 +0000 (09:56 -0400)]
Add Swedish sudo and sudoers translations from translationproject.org
Todd C. Miller [Wed, 28 Mar 2012 12:18:26 +0000 (08:18 -0400)]
No need to preserve ODMDIR on AIX now that we always read
/etc/environment.
Todd C. Miller [Tue, 27 Mar 2012 22:57:11 +0000 (18:57 -0400)]
When initializing the environment for env_reset, start out with
the contents of /etc/environment on AIX and login.conf on BSD.
Todd C. Miller [Tue, 27 Mar 2012 17:57:03 +0000 (13:57 -0400)]
If we are not running with an effective uid of 0, try to give the
user enough information to debug the problem.
Todd C. Miller [Tue, 27 Mar 2012 17:01:45 +0000 (13:01 -0400)]
Quiet a clang-analyzer false positive.
Todd C. Miller [Tue, 27 Mar 2012 16:41:28 +0000 (12:41 -0400)]
If there is nothing to read from the askpass program, set errno to
EINTR. This makes the cancel button behave like the user entered
^C at the password prompt when PAM is used.
Todd C. Miller [Tue, 27 Mar 2012 16:25:04 +0000 (12:25 -0400)]
Fetch the value of "askpass" from the sudo conf struct.
Todd C. Miller [Tue, 27 Mar 2012 16:24:39 +0000 (12:24 -0400)]
Fix matching of "Path askpass" and "Path noexec"
Todd C. Miller [Mon, 26 Mar 2012 15:03:23 +0000 (11:03 -0400)]
Quiet a clang-analyzer dead store warning.
Todd C. Miller [Mon, 26 Mar 2012 15:02:06 +0000 (11:02 -0400)]
If the "timestampowner" user cannot be resolved, use ROOT_UID instead
of exiting with a fatal error.
Todd C. Miller [Mon, 26 Mar 2012 14:59:14 +0000 (10:59 -0400)]
Remove the NO_EXIT flag to log_error() and add a log_fatal() function
that exits and is marked no_return. Fixes false positives from
static analyzers and is easier for humans to read too.
Todd C. Miller [Sat, 24 Mar 2012 17:38:38 +0000 (13:38 -0400)]
sync with translationproject.org
Todd C. Miller [Tue, 20 Mar 2012 18:38:30 +0000 (14:38 -0400)]
sync with translationproject.org
Todd C. Miller [Tue, 20 Mar 2012 18:08:58 +0000 (14:08 -0400)]
sync with translationproject.org
Todd C. Miller [Mon, 19 Mar 2012 15:25:07 +0000 (11:25 -0400)]
sync with translationproject.org
Todd C. Miller [Mon, 19 Mar 2012 15:24:24 +0000 (11:24 -0400)]
Use ecalloc() when allocating structs.
Todd C. Miller [Mon, 19 Mar 2012 15:23:25 +0000 (11:23 -0400)]
Add ecalloc() and commented out recalloc().
Use inline strnlen() instead of strlen() in estrndup().
Todd C. Miller [Sun, 18 Mar 2012 16:47:27 +0000 (12:47 -0400)]
sync with translationproject.org
Todd C. Miller [Sat, 17 Mar 2012 00:13:43 +0000 (20:13 -0400)]
Remove unused label
Todd C. Miller [Fri, 16 Mar 2012 18:39:12 +0000 (14:39 -0400)]
Document what changed in each plugin API revision
Todd C. Miller [Fri, 16 Mar 2012 16:00:32 +0000 (12:00 -0400)]
Remove bogus optimization that could lead to a double free of the
group list.
Todd C. Miller [Thu, 15 Mar 2012 19:25:13 +0000 (15:25 -0400)]
Expand AIX /etc/security/privcmds entry.
Todd C. Miller [Thu, 15 Mar 2012 16:32:56 +0000 (12:32 -0400)]
Update for sudo 1.8.5
Todd C. Miller [Thu, 15 Mar 2012 16:32:31 +0000 (12:32 -0400)]
Rename plugin "args" to "options"
Todd C. Miller [Thu, 15 Mar 2012 16:21:36 +0000 (12:21 -0400)]
Add Lithuanian and Vietnamese translators
Todd C. Miller [Thu, 15 Mar 2012 15:44:35 +0000 (11:44 -0400)]
Ignore comments when comparing new and old pot files.
Todd C. Miller [Thu, 15 Mar 2012 13:19:28 +0000 (09:19 -0400)]
regen
Todd C. Miller [Thu, 15 Mar 2012 13:18:50 +0000 (09:18 -0400)]
regen
Todd C. Miller [Thu, 15 Mar 2012 13:18:36 +0000 (09:18 -0400)]
Pass a pointer to user_env in to the init_session policy plugin
function so session setup can modify the user environment as needed.
For PAM authentication, merge the PAM environment with the user
environment at init_session time. We no longer need to swap in the
user_env for environ during session init, nor do we need to disable
the env hooks at init_session time.
Todd C. Miller [Thu, 15 Mar 2012 13:02:19 +0000 (09:02 -0400)]
Add explicit NULL entries for init_session, register_hooks and
deregister_hooks with appropriate comments.
Todd C. Miller [Thu, 15 Mar 2012 12:56:12 +0000 (08:56 -0400)]
Quiet a gcc "used uninitialized in this function" false positive.
Todd C. Miller [Thu, 15 Mar 2012 12:47:23 +0000 (08:47 -0400)]
We should always call warning() with a format string or a string literal.
In this case, the argument (path) is not user-controlled.
Todd C. Miller [Thu, 15 Mar 2012 01:52:31 +0000 (21:52 -0400)]
Include sudo_exec.h for the sudo_execve() prototype.
Todd C. Miller [Thu, 15 Mar 2012 00:55:11 +0000 (20:55 -0400)]
Add check for pam_getenvlist()
Todd C. Miller [Wed, 14 Mar 2012 19:07:50 +0000 (15:07 -0400)]
Set args to NULL in default plugin info struct when there is no
Plugin line in sudo.conf.
Todd C. Miller [Wed, 14 Mar 2012 18:20:55 +0000 (14:20 -0400)]
regen
Todd C. Miller [Wed, 14 Mar 2012 18:20:16 +0000 (14:20 -0400)]
regen
Todd C. Miller [Wed, 14 Mar 2012 18:17:44 +0000 (14:17 -0400)]
Bump version to 1.8.5
Todd C. Miller [Wed, 14 Mar 2012 18:11:18 +0000 (14:11 -0400)]
Document hooks API
Todd C. Miller [Tue, 13 Mar 2012 21:38:03 +0000 (17:38 -0400)]
Make sudoersdir relative to PKG_INSTALL_ROOT for Solaris.
Todd C. Miller [Tue, 13 Mar 2012 21:32:50 +0000 (17:32 -0400)]
Use sudo_hook_fn_t in struct sudo_hook.
Todd C. Miller [Tue, 13 Mar 2012 15:01:23 +0000 (11:01 -0400)]
If cross compiling, --host must include the OS in the tuple.
E.g. --host powerpc-unknown-linux
Todd C. Miller [Mon, 12 Mar 2012 23:34:19 +0000 (19:34 -0400)]
Fix bogus int -> bool conversion; tags can have a value of -1.
Todd C. Miller [Mon, 12 Mar 2012 20:45:22 +0000 (16:45 -0400)]
Add env_should_keep() and env_should_delete() wrapper functions to
simplify things a bit and hide the fact that matches_env_check()
is not bool.
Todd C. Miller [Mon, 12 Mar 2012 19:04:03 +0000 (15:04 -0400)]
Fix application of debian-specific sudoers mods when building packages
as non-root.
Todd C. Miller [Mon, 12 Mar 2012 17:53:54 +0000 (13:53 -0400)]
matches_env_check() returns int, not boolean
Todd C. Miller [Mon, 12 Mar 2012 17:52:51 +0000 (13:52 -0400)]
Fix compilation when seteuid() is not available.
Todd C. Miller [Mon, 12 Mar 2012 15:37:33 +0000 (11:37 -0400)]
Simply move the free of ki_proc outside the realloc() loop.
Todd C. Miller [Mon, 12 Mar 2012 14:49:26 +0000 (10:49 -0400)]
Bring back the erealloc() for the ENOMEM loop and just zero the
pointer after we free it.
Todd C. Miller [Mon, 12 Mar 2012 12:54:40 +0000 (08:54 -0400)]
Don't try to erealloc() a potentially freed pointer; Mateusz Guzik
Todd C. Miller [Sat, 10 Mar 2012 21:38:14 +0000 (16:38 -0500)]
Use normal error path if unable to set sudoers gid.
Todd C. Miller [Sat, 10 Mar 2012 20:29:46 +0000 (15:29 -0500)]
Make this work again on systems w/o seteuid().
Todd C. Miller [Fri, 9 Mar 2012 22:28:59 +0000 (17:28 -0500)]
Fix compilation if no seteuid/setreuid/setresuid available.
Todd C. Miller [Fri, 9 Mar 2012 22:07:41 +0000 (17:07 -0500)]
Better error messages, and added debugging throughout.
Fixed seteuid() version of set_perms()/restore_perms().
Fixed logic bug in AIX version of restore_perms().
Added checks to avoid changing uid/gid when we don't have to.
Never set gid/uid state to -1, use the old value instead.
Todd C. Miller [Fri, 9 Mar 2012 17:45:24 +0000 (12:45 -0500)]
Fix format string warning on Solaris with gcc 3.4.3.
Todd C. Miller [Fri, 9 Mar 2012 17:42:30 +0000 (12:42 -0500)]
Always declare environ now that we swap it around unilaterally.
Todd C. Miller [Fri, 9 Mar 2012 15:07:00 +0000 (10:07 -0500)]
Honor LDFLAGS when linking sesh; from Vita Cizek
Todd C. Miller [Fri, 9 Mar 2012 15:06:27 +0000 (10:06 -0500)]
Include alloc.h for estrdup() prototype; from Vita Cizek
Todd C. Miller [Thu, 8 Mar 2012 19:51:03 +0000 (14:51 -0500)]
Don't read /etc/environment on Linux when using PAM, PAM should set
the environment variables as needed via pam_env.
Todd C. Miller [Thu, 8 Mar 2012 18:19:39 +0000 (13:19 -0500)]
Fix editor goof.
Todd C. Miller [Thu, 8 Mar 2012 16:30:21 +0000 (11:30 -0500)]
Disable environment hooks after we get user_env back to make sure
a plugin can't to modify user_env after we "own" it. This is kind
of a hack but we don't want the init_session plugin function to
modify user_env.
Todd C. Miller [Thu, 8 Mar 2012 16:29:32 +0000 (11:29 -0500)]
Add support for deregistering hooks. If an I/O log plugin fails
to initialize, deregister its hooks (if any).
Todd C. Miller [Wed, 7 Mar 2012 21:38:57 +0000 (16:38 -0500)]
Move LOGIN_PATH and LOGIN_SETENV handling to plugin now that we
hook setenv.
Todd C. Miller [Wed, 7 Mar 2012 21:35:42 +0000 (16:35 -0500)]
Initial cut at a hooks implementation. The plugin can register
hooks for getenv, putenv, setenv and unsetenv. This makes it
possible for the plugin to trap changes to the environment made by
authentication methods such as PAM or BSD auth so that such changes
are reflected in the environment passed back to sudo for execve().
Todd C. Miller [Mon, 5 Mar 2012 14:42:52 +0000 (09:42 -0500)]
Add Vietnamese sudo translation from translationproject.org
Todd C. Miller [Fri, 2 Mar 2012 16:15:40 +0000 (11:15 -0500)]
List sudo_noexec.so not noexec.so in the sample sudo.conf
Todd C. Miller [Fri, 2 Mar 2012 16:04:09 +0000 (11:04 -0500)]
Add support for plugin args at the end of a Plugin line in sudo.conf.
Bump the minor number accordingly and update the documentation. A
plugin must check the sudo front end's version before using the
plugin_args parameter since it is only supported for API version
1.2 and higher.
Todd C. Miller [Thu, 1 Mar 2012 18:19:30 +0000 (13:19 -0500)]
update depends
Todd C. Miller [Thu, 1 Mar 2012 18:05:43 +0000 (13:05 -0500)]
secure_path.c is in common, not compat
Todd C. Miller [Thu, 1 Mar 2012 18:05:03 +0000 (13:05 -0500)]
Add check for variadic macro support in cpp.
Todd C. Miller [Wed, 29 Feb 2012 20:50:48 +0000 (15:50 -0500)]
Add type param to sudo_secure_path() and add sudo_secure_file()
and sudo_secure_dir() wrappers which get by #includedir in sudoers.
Todd C. Miller [Tue, 28 Feb 2012 19:16:39 +0000 (14:16 -0500)]
Check the owner and mode in -c (check) mode unless the -f option
is specified. Previously, the owner and mode were checked on the
main sudoers file when the -s (strict) option was given, but this
was not documented.
Todd C. Miller [Tue, 28 Feb 2012 15:33:16 +0000 (10:33 -0500)]
Prefer KERN_PROC2 over KERN_PROC. Fixes compilation on some versions
of OpenBSD versions that have KERN_PROC2 but not KERN_PROC.
Todd C. Miller [Mon, 27 Feb 2012 21:39:27 +0000 (16:39 -0500)]
Add Eric Lakin for patch in bug #538
Todd C. Miller [Mon, 27 Feb 2012 19:46:11 +0000 (14:46 -0500)]
Fix typo in safe_close() made while converting to debug framework
that prevented it from actually closing anything.
Todd C. Miller [Mon, 27 Feb 2012 19:42:22 +0000 (14:42 -0500)]
Add some more debugging.
Todd C. Miller [Mon, 27 Feb 2012 18:28:15 +0000 (13:28 -0500)]
We need sysconfdir in compat/Makfile to get the proper sudo.conf
path. Add standard prefix and foodir expansion in all Makefiles
to avoid this problem in the future.
Todd C. Miller [Sat, 25 Feb 2012 18:42:26 +0000 (13:42 -0500)]
New Lithuanian sudoers translation from translationproject.org
Todd C. Miller [Sat, 25 Feb 2012 18:40:32 +0000 (13:40 -0500)]
Update from translationproject.org
Todd C. Miller [Fri, 24 Feb 2012 20:17:48 +0000 (15:17 -0500)]
When adding gids to the LDAP filter, only add the primary gid once.
This is consistent with the space computation/allocation.
From Eric Lakin
Todd C. Miller [Fri, 24 Feb 2012 19:32:57 +0000 (14:32 -0500)]
Add entry for AIX enhanced RBAC config.
Todd C. Miller [Fri, 24 Feb 2012 18:40:39 +0000 (13:40 -0500)]
Target Mac OS X 10.5 when building packages.
Todd C. Miller [Wed, 22 Feb 2012 18:04:03 +0000 (13:04 -0500)]
Relax the user/group/mode checks on sudoers files. As long as the
file is owned by the right user, not world-writable and not writable
by a group other than the one specified at configure time (gid 0
by default), the file is considered OK. Note that visudo will still
set the mode to the value specified at configure time.
Todd C. Miller [Tue, 21 Feb 2012 21:07:28 +0000 (16:07 -0500)]
Add AIX-specific version of permission setting code to make sure
that the saved uid gets restored properly.
Todd C. Miller [Tue, 21 Feb 2012 18:26:02 +0000 (13:26 -0500)]
Check for LD_PRELOAD variants in configure instead of checkign cpp
symbols. In disable_execute(), compute the length of the new envp
and allocate it once instead of reallocating on demand. Also append
old value of LD_PRELOAD (if any) to the new value.
Todd C. Miller [Tue, 21 Feb 2012 10:15:48 +0000 (05:15 -0500)]
Fix the description of noexec.
Todd C. Miller [Tue, 21 Feb 2012 10:13:13 +0000 (05:13 -0500)]
The "op" parameter to set_default() must be int, not bool since it is
set to '+' or '-' for list add and subtract.
Todd C. Miller [Tue, 21 Feb 2012 09:54:08 +0000 (04:54 -0500)]
Make sure sudoers is writable before calling ed script.