]>
granicus.if.org Git - sudo/log
Todd C. Miller [Mon, 20 Feb 2017 23:44:02 +0000 (16:44 -0700)]
Check for gmtime() or localtime() returning NULL and just use a
zero offset in that case. Should not be possible.
Todd C. Miller [Sat, 18 Feb 2017 23:44:56 +0000 (16:44 -0700)]
Add support for ROLE, TYPE, PRIVS, LIMITPRIVS, TIMEOUT, NOTBEFORE
and NOTAFTER.
Todd C. Miller [Sat, 18 Feb 2017 23:23:40 +0000 (16:23 -0700)]
strftime() was in C89 so use it unconditionally.
Todd C. Miller [Sat, 18 Feb 2017 22:35:48 +0000 (15:35 -0700)]
Add NOTBEFORE and NOTAFTER command options similar to what is
already available in LDAP.
Todd C. Miller [Thu, 16 Feb 2017 17:28:13 +0000 (10:28 -0700)]
regen
Todd C. Miller [Thu, 16 Feb 2017 17:28:08 +0000 (10:28 -0700)]
Bump version to 1.11 for timeout entry in settings[]
Todd C. Miller [Thu, 16 Feb 2017 17:13:48 +0000 (10:13 -0700)]
regen
Todd C. Miller [Thu, 16 Feb 2017 16:58:18 +0000 (09:58 -0700)]
Add a command line option to specify the command timeout, as long
as sudoers does not specify a shorter time limit.
Todd C. Miller [Wed, 15 Feb 2017 22:13:37 +0000 (15:13 -0700)]
Better error message when the timeout value does not parse.
Todd C. Miller [Wed, 15 Feb 2017 17:51:39 +0000 (10:51 -0700)]
set errno to ERANGE not EOVERFLOW on range error
Todd C. Miller [Tue, 14 Feb 2017 23:24:10 +0000 (16:24 -0700)]
regen
Todd C. Miller [Tue, 14 Feb 2017 22:56:34 +0000 (15:56 -0700)]
Only inhibit ASAN leak detector for tests that result in a parse
error. The parser cannot currently clean up completely on error.
Todd C. Miller [Tue, 14 Feb 2017 22:56:34 +0000 (15:56 -0700)]
Plug some memory leaks found by ASAN.
Todd C. Miller [Tue, 14 Feb 2017 22:56:34 +0000 (15:56 -0700)]
List SELinux role/type for "sudo -l" with LDAP and SSSd backends.
Also fix printing of the timeout.
Todd C. Miller [Tue, 14 Feb 2017 22:56:34 +0000 (15:56 -0700)]
Only inherit SELinux role/type and Solaris privilege sets if
the command does not include any. Previously, a command with
only a role would inherit a type from the previous command
which is not what was intended.
Todd C. Miller [Tue, 14 Feb 2017 22:56:34 +0000 (15:56 -0700)]
Split out tags again so they must precede the command and not allow
them to be mixed in with options.
Todd C. Miller [Tue, 14 Feb 2017 22:56:34 +0000 (15:56 -0700)]
Add support for command timeouts in sudoers. After the timeout,
the command will be terminated.
Todd C. Miller [Tue, 14 Feb 2017 22:56:34 +0000 (15:56 -0700)]
Merge command tags, SELinux type/role and Solaris privs settings
into "command options". This relaxes the order of things so tags
and other options can be interspersed.
Todd C. Miller [Tue, 14 Feb 2017 21:38:31 +0000 (14:38 -0700)]
supress cppcheck memory leak false positive
Todd C. Miller [Tue, 14 Feb 2017 20:19:45 +0000 (13:19 -0700)]
fix typo that prevented compilation on FreeBSD
Todd C. Miller [Tue, 14 Feb 2017 03:33:42 +0000 (20:33 -0700)]
Link vsyslog.lo directly into vsyslog_test to make sure the syslog()
stub gets called. Otherwise, the real syslog will get called via
libutil on AIX.
Todd C. Miller [Tue, 14 Feb 2017 03:30:45 +0000 (20:30 -0700)]
Fix final test with a format > 2048 bytes.
Keep track of tests run in the syslog() stub so we can
detect if the stub is not being called.
Todd C. Miller [Mon, 13 Feb 2017 22:03:57 +0000 (15:03 -0700)]
avoid redefining the MIN macro
Todd C. Miller [Mon, 13 Feb 2017 20:44:11 +0000 (13:44 -0700)]
Include parse.h in timestr.c which is where function prototype lives.
Todd C. Miller [Mon, 13 Feb 2017 20:38:24 +0000 (13:38 -0700)]
Fix for including a sudoers file that begins with the letter 'i'.
The hack to determine whether we are parsing an include or includedir
is no longer safe now that relative include paths are permitted.
Bug #776.
Todd C. Miller [Fri, 10 Feb 2017 22:08:44 +0000 (15:08 -0700)]
Display the value of syslog_maxlen in sudo -V output.
Todd C. Miller [Mon, 6 Feb 2017 12:41:57 +0000 (05:41 -0700)]
Add ignore_unknown_defaults flag to ignore unknown Defaults entries
in sudoers instead of producing a warning.
Todd C. Miller [Fri, 27 Jan 2017 16:26:51 +0000 (09:26 -0700)]
Always set the close-on-exec bit on the fd used to generate the
digest (i.e. the command to run) on systems that lack fexecve(2).
That way we don't need to explicitly close it using #ifdefs.
Todd C. Miller [Fri, 27 Jan 2017 13:27:03 +0000 (06:27 -0700)]
sync with translationproject.org
Todd C. Miller [Fri, 27 Jan 2017 13:25:55 +0000 (06:25 -0700)]
first updates for 1.8.20
Todd C. Miller [Fri, 27 Jan 2017 13:18:42 +0000 (06:18 -0700)]
sudo 1.8.20
Todd C. Miller [Wed, 25 Jan 2017 22:11:32 +0000 (15:11 -0700)]
update zlib to version 1.2.11
Todd C. Miller [Mon, 23 Jan 2017 15:43:32 +0000 (07:43 -0800)]
Fix fdexec=never when a digest is present.
Todd C. Miller [Mon, 23 Jan 2017 02:56:16 +0000 (18:56 -0800)]
Add new fdexec sudoers setting to allow choose whether execve() or
fexecve() is used.
Todd C. Miller [Mon, 23 Jan 2017 02:56:13 +0000 (18:56 -0800)]
Close execfd in parent processes where it is not needed.
Todd C. Miller [Sat, 21 Jan 2017 23:43:46 +0000 (16:43 -0700)]
Add support for digest matching when the command is a glob-style
pattern or a directory. For example:
millert ALL = sha224:TmUvLkp3a2txliSC2X6CiK42626qdKsH72m/PQ== /bin/
millert ALL = sha224:TmUvLkp3a2txliSC2X6CiK42626qdKsH72m/PQ== /bin/*
would only match /bin/ls (assuming the digest matches).
Previously, only explicit path matches checked the digest.
Todd C. Miller [Tue, 17 Jan 2017 18:09:23 +0000 (11:09 -0700)]
Add support for SASL_MECH in ldap.conf; Bug #764
Todd C. Miller [Tue, 17 Jan 2017 17:10:47 +0000 (10:10 -0700)]
Fix documentation bug, the contents of env_file have never been
subject to env_keep or env_check. However, variables are only added
if they have not already been preserved.
Todd C. Miller [Tue, 17 Jan 2017 15:55:40 +0000 (08:55 -0700)]
Safer example for rule that can change non-root passwords. GNU
getopts allows options to follow arguments so we need to be able
to deny things like "passwd root -q". From Paul "Joey" Clark.
Bug #772
Todd C. Miller [Mon, 16 Jan 2017 18:20:26 +0000 (11:20 -0700)]
Don't overwrite the return value of ldap_sasl_interactive_bind_s()
by the subsequent call to sudo_set_krb5_ccache_name(). From Paul
Zirnik of SUSE.
Todd C. Miller [Mon, 16 Jan 2017 18:12:56 +0000 (11:12 -0700)]
In sudo_unsetenv_nodebug(), decrement envp.env_len after removing
the variable. From Paul Zirnik of SUSE.
Todd C. Miller [Mon, 16 Jan 2017 02:13:26 +0000 (19:13 -0700)]
only run vsyslog_test if it exists
Todd C. Miller [Mon, 16 Jan 2017 02:07:59 +0000 (19:07 -0700)]
Add regress for vsyslog replacement.
Todd C. Miller [Sat, 14 Jan 2017 04:29:02 +0000 (21:29 -0700)]
Define HAVE_NANOSLEEP if we find nanosleep in librt
Todd C. Miller [Sat, 14 Jan 2017 04:02:31 +0000 (21:02 -0700)]
sudo_nanosleep not nanosleep in util.exp.in
Todd C. Miller [Sat, 14 Jan 2017 03:40:26 +0000 (20:40 -0700)]
add nanosleep to util.exp.in if needed
Todd C. Miller [Fri, 13 Jan 2017 23:45:14 +0000 (16:45 -0700)]
sudo 1.8.19p2
Todd C. Miller [Fri, 13 Jan 2017 23:39:31 +0000 (16:39 -0700)]
Double the size of new_fmt[] and remove an extraneous break in the
%m handling that was leftover from an earlier edit.
Todd C. Miller [Fri, 13 Jan 2017 23:30:44 +0000 (16:30 -0700)]
Fix typo, want vsnprintf not snprintf.
Todd C. Miller [Fri, 13 Jan 2017 23:30:08 +0000 (16:30 -0700)]
move va_start() in mysyslog()
Todd C. Miller [Fri, 13 Jan 2017 22:45:59 +0000 (15:45 -0700)]
Only treat failure of expand_iolog_path() as fatal if ignore_iolog_errors
is not set.
Todd C. Miller [Thu, 12 Jan 2017 17:44:26 +0000 (10:44 -0700)]
When waiting for the parent to grant us the tty, use nanosleep
instead of spinning to avoid hogging the CPU.
Todd C. Miller [Thu, 12 Jan 2017 17:42:26 +0000 (10:42 -0700)]
Use ROOT_UID instead of 0
Todd C. Miller [Mon, 9 Jan 2017 17:45:44 +0000 (10:45 -0700)]
regen
Todd C. Miller [Sun, 8 Jan 2017 02:50:05 +0000 (19:50 -0700)]
Fix crash in visudo introduced in sudo 1.8.9 when an IP address or
network is used in a host-based Defaults entry. Bug #766
Todd C. Miller [Thu, 5 Jan 2017 13:22:58 +0000 (06:22 -0700)]
Avoid using the system strnlen/strndup on AIX < 6. Even if configure
correctly detects it is working on the build machine, the sudo
package may be run on a system with an old libc were it is broken.
Todd C. Miller [Tue, 20 Dec 2016 17:26:50 +0000 (10:26 -0700)]
sudo 1.8.19p1
Todd C. Miller [Tue, 20 Dec 2016 17:24:55 +0000 (10:24 -0700)]
Fix logic bug when matching syslog priority and facility.
Todd C. Miller [Tue, 20 Dec 2016 13:35:49 +0000 (06:35 -0700)]
Dell spun off Quest so simplify the history by just talking
about Quest and not Dell.
Todd C. Miller [Mon, 19 Dec 2016 19:48:15 +0000 (12:48 -0700)]
Fix copyright year
Todd C. Miller [Mon, 19 Dec 2016 18:34:03 +0000 (11:34 -0700)]
typo
Todd C. Miller [Sun, 18 Dec 2016 13:50:51 +0000 (06:50 -0700)]
HAVE_DECL_GETGROUPLIST_2 is always defined if HAVE_GETGROUPLIST_2 is,
we need to check its value, not whether it is defined.
Todd C. Miller [Thu, 15 Dec 2016 21:26:11 +0000 (14:26 -0700)]
sync with translationproject.org
Todd C. Miller [Tue, 13 Dec 2016 17:39:48 +0000 (10:39 -0700)]
sync with translationproject.org
Todd C. Miller [Tue, 13 Dec 2016 17:39:32 +0000 (10:39 -0700)]
Use getgrouplist_2() on macOS if available.
Todd C. Miller [Sun, 4 Dec 2016 02:25:17 +0000 (19:25 -0700)]
regen
Todd C. Miller [Sat, 3 Dec 2016 23:39:43 +0000 (16:39 -0700)]
In set_interfaces() treat a parse error as fatal.
Todd C. Miller [Fri, 2 Dec 2016 16:34:08 +0000 (09:34 -0700)]
Fix a clang warning on macOS
Todd C. Miller [Thu, 1 Dec 2016 18:42:50 +0000 (11:42 -0700)]
sync with translationproject.org
Todd C. Miller [Thu, 1 Dec 2016 18:42:32 +0000 (11:42 -0700)]
update for 1.8.19b2
Todd C. Miller [Thu, 1 Dec 2016 17:52:05 +0000 (10:52 -0700)]
Ignore a boot time that is in the future, which can happen when the
clock is corrected down after boot. Otherwise, the timestamp file
will be unlinked each time sudo is run and a password is always
required.
Todd C. Miller [Wed, 30 Nov 2016 23:26:10 +0000 (16:26 -0700)]
Allow syslog priority to be negated or set to "none" to disable
logging successes or failures.
Todd C. Miller [Wed, 30 Nov 2016 20:38:01 +0000 (13:38 -0700)]
Allow stdin and ttyin to be displayed too. The only one that is
really useful in sudoreplay is stdin when input is from a pipe.
Todd C. Miller [Wed, 30 Nov 2016 18:05:42 +0000 (11:05 -0700)]
Solaris 10 wordexp() returns 127 on execve() failure like popen()
does.
Todd C. Miller [Wed, 30 Nov 2016 14:32:59 +0000 (07:32 -0700)]
id_t is 64-bits on FreeBSD so use strtoll() there.
Fixes the strtoid regress.
Todd C. Miller [Wed, 30 Nov 2016 02:46:59 +0000 (19:46 -0700)]
fix typo
Todd C. Miller [Wed, 30 Nov 2016 02:46:25 +0000 (19:46 -0700)]
Fix the "all" setting for verifypw and listpw; nopass would never
be true even if all the user's entries had the NOPASSWD tag.
Regression introduce in sudo 1.8.17. Bug #762
Todd C. Miller [Mon, 28 Nov 2016 17:47:09 +0000 (10:47 -0700)]
sync with translationproject.org
Todd C. Miller [Fri, 25 Nov 2016 16:04:00 +0000 (09:04 -0700)]
Just use malloc_options "S" on OpenBSD instead of "AFGJPR".
Todd C. Miller [Tue, 22 Nov 2016 18:30:00 +0000 (11:30 -0700)]
Update year in license
Todd C. Miller [Tue, 22 Nov 2016 00:47:07 +0000 (17:47 -0700)]
regen
Todd C. Miller [Tue, 22 Nov 2016 00:45:46 +0000 (17:45 -0700)]
regen
Todd C. Miller [Mon, 21 Nov 2016 16:37:23 +0000 (06:37 -1000)]
Add SUDO_DEBUG_INSTANCE_ERROR return value for sudo_debug_register()
and check for it in places where we check the return value of
sudo_debug_register().
Todd C. Miller [Sun, 20 Nov 2016 19:29:01 +0000 (12:29 -0700)]
update for 1.8.19
Todd C. Miller [Fri, 18 Nov 2016 00:55:44 +0000 (17:55 -0700)]
Add support for getpwnam_shadow() on OpenBSD
Todd C. Miller [Thu, 17 Nov 2016 23:00:06 +0000 (16:00 -0700)]
Add umask to user_info passed in from the front end to the plugin.
Todd C. Miller [Thu, 17 Nov 2016 17:27:26 +0000 (10:27 -0700)]
Fix sign compare warning.
Todd C. Miller [Thu, 17 Nov 2016 17:16:51 +0000 (10:16 -0700)]
Use AX_APPEND_FLAG instead of SUDO_APPEND_CPPFLAGS and direct
modification of LDFLAGS.
Todd C. Miller [Thu, 17 Nov 2016 15:11:59 +0000 (08:11 -0700)]
Remove aixcrypt.exp, it was a remnant of the 90's crypto wars where
crypt() was not exported.
Todd C. Miller [Thu, 17 Nov 2016 15:11:01 +0000 (08:11 -0700)]
Remove obsolete solaris issue with snprintf
Todd C. Miller [Thu, 17 Nov 2016 15:09:06 +0000 (08:09 -0700)]
SunOS 4.x is no longer supported
Todd C. Miller [Wed, 16 Nov 2016 20:57:50 +0000 (13:57 -0700)]
Plug memory leak when a particular Path is set more than once.
Todd C. Miller [Wed, 16 Nov 2016 20:46:38 +0000 (13:46 -0700)]
Add sudo_ldap_is_negated() and sudo_ldap_is_negated() functions
and use them to parse negated entries instead of doing it manually.
Todd C. Miller [Wed, 16 Nov 2016 18:03:50 +0000 (11:03 -0700)]
Fix printing of sudoedit_follow in "sudo -l"
Todd C. Miller [Wed, 16 Nov 2016 18:03:12 +0000 (11:03 -0700)]
For "sudo -l" print sudoOption sudoedit_follow as FOLLOW.
Todd C. Miller [Wed, 16 Nov 2016 17:13:26 +0000 (10:13 -0700)]
Always define _PATH_SUDO_NOEXEC, _PATH_SUDO_SESH, _PATH_SUDO_PLUGIN_DIR,
even if only defined to NULL. This means the accessors can always be
present.
Use RTLD_PRELOAD_VAR instead of _PATH_SUDO_NOEXEC to tell when
noexec is available.
Add ENABLE_SUDO_PLUGIN_API and use it instead of _PATH_SUDO_PLUGIN_DIR
to tell when the plugin API is available.
Add sudo_conf_clear_paths() to clear the path values so the
regress tests are not affected by compile-time settings.
Todd C. Miller [Wed, 16 Nov 2016 16:22:18 +0000 (09:22 -0700)]
Use readline() in sudo_ldap_read_secret()
Todd C. Miller [Tue, 15 Nov 2016 22:41:41 +0000 (15:41 -0700)]
Get rid of struct sudo_conf_paths and just use #defined index values
to access the path values.
Make all accessors available even when the feature is not enabled.
Todd C. Miller [Tue, 15 Nov 2016 17:15:36 +0000 (10:15 -0700)]
Add ASAN_CFLAGS and ASAN_LDFLAGS and use -Wc prefix in ASAN_LDFLAGS
to prevent libtool from strippign them out.
Avoid using ASAN flags when building sudo_noexec.so.
Todd C. Miller [Mon, 14 Nov 2016 23:42:16 +0000 (16:42 -0700)]
Disable noexec for HP-UX 10.x which probably doesn't support LD_PRELOAD