]> granicus.if.org Git - sudo/log
sudo
14 years agoClear, don't set, OPOST in c_oflag as was intended in 506ad5ae9b4e.
Todd C. Miller [Tue, 18 Jan 2011 16:26:48 +0000 (11:26 -0500)]
Clear, don't set, OPOST in c_oflag as was intended in 506ad5ae9b4e.

14 years agoAdd Requires line for audit-libs >= 1.4 for RHEL5+
Todd C. Miller [Fri, 14 Jan 2011 20:03:57 +0000 (15:03 -0500)]
Add Requires line for audit-libs >= 1.4 for RHEL5+

14 years agosync with git version
Todd C. Miller [Fri, 14 Jan 2011 19:33:32 +0000 (14:33 -0500)]
sync with git version

14 years agofix typo
Todd C. Miller [Thu, 13 Jan 2011 18:10:15 +0000 (13:10 -0500)]
fix typo

14 years agoUpdate for sudo 1.7.4p5
Todd C. Miller [Wed, 12 Jan 2011 18:43:50 +0000 (13:43 -0500)]
Update for sudo 1.7.4p5

14 years agoAdd sudoNotBefore and sudoNotAfter attributes as optional attributes
Todd C. Miller [Wed, 12 Jan 2011 14:25:24 +0000 (09:25 -0500)]
Add sudoNotBefore and sudoNotAfter attributes as optional attributes
to the sudoRole object class.  From Andreas Mueller

14 years agoMention "sudo -g group" password check fix.
Todd C. Miller [Tue, 11 Jan 2011 15:44:36 +0000 (10:44 -0500)]
Mention "sudo -g group" password check fix.

14 years agoFix "sudo -g" support in the sudoers module.
Todd C. Miller [Tue, 11 Jan 2011 15:42:01 +0000 (10:42 -0500)]
Fix "sudo -g" support in the sudoers module.

14 years agoIf the user is running sudo as himself but as a different group we
Todd C. Miller [Tue, 11 Jan 2011 15:35:20 +0000 (10:35 -0500)]
If the user is running sudo as himself but as a different group we
need to prompt for a password.

14 years agoAdd support for TIMEOUT in ldap.conf, mapping to the OpenLDAP
Todd C. Miller [Mon, 10 Jan 2011 15:33:22 +0000 (10:33 -0500)]
Add support for TIMEOUT in ldap.conf, mapping to the OpenLDAP
LDAP_OPT_TIMEOUT.  There is no corresponding option for mozilla-derived
LDAP SDKs but we can pass the timeout parameter to ldap_search_ext_s()
or ldap_search_st() when possible.

14 years agoregen
Todd C. Miller [Mon, 10 Jan 2011 14:28:53 +0000 (09:28 -0500)]
regen

14 years agoAdd NETWORK_TIMEOUT as an alias for BIND_TIMELIMIT for compatibility
Todd C. Miller [Mon, 10 Jan 2011 14:27:58 +0000 (09:27 -0500)]
Add NETWORK_TIMEOUT as an alias for BIND_TIMELIMIT for compatibility
with OpenLDAP ldap.conf files.

14 years agoIf user has no supplementary groups, fall back on checking the group
Todd C. Miller [Mon, 10 Jan 2011 14:23:54 +0000 (09:23 -0500)]
If user has no supplementary groups, fall back on checking the group
file expliticly.

14 years agoconstify
Todd C. Miller [Sun, 9 Jan 2011 00:54:30 +0000 (19:54 -0500)]
constify

14 years agoMove fill macro to toke.h
Todd C. Miller [Sun, 9 Jan 2011 00:34:31 +0000 (19:34 -0500)]
Move fill macro to toke.h

14 years agoSplit tokenizer utility functions out into toke_util.c
Todd C. Miller [Sat, 8 Jan 2011 20:42:39 +0000 (15:42 -0500)]
Split tokenizer utility functions out into toke_util.c

14 years agoANSIfy
Todd C. Miller [Sat, 8 Jan 2011 20:15:30 +0000 (15:15 -0500)]
ANSIfy

14 years agosync
Todd C. Miller [Fri, 7 Jan 2011 20:13:42 +0000 (15:13 -0500)]
sync

14 years agoAdd visudo tests to check target
Todd C. Miller [Fri, 7 Jan 2011 20:10:28 +0000 (15:10 -0500)]
Add visudo tests to check target

14 years agoAdd my regress tests for fnmatch() and glob() from OpenBSD.
Todd C. Miller [Fri, 7 Jan 2011 19:48:19 +0000 (14:48 -0500)]
Add my regress tests for fnmatch() and glob() from OpenBSD.

14 years agoAdd regress test for command tags using visudo -c
Todd C. Miller [Fri, 7 Jan 2011 19:01:57 +0000 (14:01 -0500)]
Add regress test for command tags using visudo -c

14 years agoAdd support for regress tests using testsudoers
Todd C. Miller [Fri, 7 Jan 2011 18:19:32 +0000 (13:19 -0500)]
Add support for regress tests using testsudoers

14 years agoNeed to set user_name explicitly due to internal changes made when
Todd C. Miller [Fri, 7 Jan 2011 16:56:15 +0000 (11:56 -0500)]
Need to set user_name explicitly due to internal changes made when
converting sudoers to a plugin.

14 years agoAdd regression tests for iolog_path()
Todd C. Miller [Thu, 6 Jan 2011 16:05:28 +0000 (11:05 -0500)]
Add regression tests for iolog_path()

14 years agoAdd support for "make Makefile" to regenerate Makefile from Makefile.in
Todd C. Miller [Thu, 6 Jan 2011 15:44:28 +0000 (10:44 -0500)]
Add support for "make Makefile" to regenerate Makefile from Makefile.in

14 years agoQuiest a bogus compiler warning.
Todd C. Miller [Thu, 6 Jan 2011 15:23:20 +0000 (10:23 -0500)]
Quiest a bogus compiler warning.

14 years agoProtect call to setlocale() with HAVE_SETLOCALE
Todd C. Miller [Wed, 5 Jan 2011 21:27:44 +0000 (16:27 -0500)]
Protect call to setlocale() with HAVE_SETLOCALE

14 years agomkstemps.c was renamed mktemp.c
Todd C. Miller [Tue, 4 Jan 2011 19:27:51 +0000 (14:27 -0500)]
mkstemps.c was renamed mktemp.c

14 years agoUpdate from 1.7 branch
Todd C. Miller [Tue, 4 Jan 2011 18:54:12 +0000 (13:54 -0500)]
Update from 1.7 branch

14 years agoUse "mv -f" when regenerating ChangeLog
Todd C. Miller [Tue, 4 Jan 2011 18:48:50 +0000 (13:48 -0500)]
Use "mv -f" when regenerating ChangeLog

14 years agoFix NULL dereference with "sudo -g group" when the sudoers rule has
Todd C. Miller [Tue, 4 Jan 2011 17:44:39 +0000 (12:44 -0500)]
Fix NULL dereference with "sudo -g group" when the sudoers rule has
no runas user or group listed.  Fixes RedHat bug Bug 667103.

14 years agoCorrect the default sudo.conf example
Todd C. Miller [Mon, 3 Jan 2011 18:09:03 +0000 (13:09 -0500)]
Correct the default sudo.conf example

14 years agoReset slashp if we allocate a new buffer for strftime()
Todd C. Miller [Fri, 31 Dec 2010 15:55:49 +0000 (10:55 -0500)]
Reset slashp if we allocate a new buffer for strftime()

14 years agoAdd extra out parameter to expand_iolog_path() to allow the caller
Todd C. Miller [Fri, 31 Dec 2010 14:55:40 +0000 (09:55 -0500)]
Add extra out parameter to expand_iolog_path() to allow the caller
to split the path into dir and file components if needed.

14 years agomkdir_iopath() returns size_t now that it uses strlcpy() and not snprintf()
Todd C. Miller [Thu, 30 Dec 2010 23:08:09 +0000 (18:08 -0500)]
mkdir_iopath() returns size_t now that it uses strlcpy() and not snprintf()

14 years agoTrim leading slashes from iolog_file and trailing slashes from iolog_dir
Todd C. Miller [Thu, 30 Dec 2010 23:05:53 +0000 (18:05 -0500)]
Trim leading slashes from iolog_file and trailing slashes from iolog_dir

14 years agoPass a single I/O log file name in command_details instead of
Todd C. Miller [Thu, 30 Dec 2010 22:09:01 +0000 (17:09 -0500)]
Pass a single I/O log file name in command_details instead of
separate dir + file parameters.

14 years agochange an error() to errorx()
Todd C. Miller [Thu, 30 Dec 2010 22:02:43 +0000 (17:02 -0500)]
change an error() to errorx()

14 years agoAdd missing cwd line to I/O log info file that got dropped when
Todd C. Miller [Thu, 30 Dec 2010 22:01:41 +0000 (17:01 -0500)]
Add missing cwd line to I/O log info file that got dropped when
iolog_deserialize_info() was added

14 years agoAvoid relying on globals filled in by the sudoers policy module for
Todd C. Miller [Wed, 29 Dec 2010 22:32:04 +0000 (17:32 -0500)]
Avoid relying on globals filled in by the sudoers policy module for
the sudoers I/O log module.  The I/O log open function now pulls the
bits it needs out of user_info and command_info.

14 years agoIf no iolog file is specified by the policy plugin, use io_nextid()
Todd C. Miller [Wed, 29 Dec 2010 16:07:45 +0000 (11:07 -0500)]
If no iolog file is specified by the policy plugin, use io_nextid()
to determine the next file in the sequence.

14 years agoDocument iolog_compress in command_info
Todd C. Miller [Tue, 28 Dec 2010 17:25:06 +0000 (12:25 -0500)]
Document iolog_compress in command_info

14 years agoAdd support for the iolog_compress variable in command_info.
Todd C. Miller [Tue, 28 Dec 2010 17:23:18 +0000 (12:23 -0500)]
Add support for the iolog_compress variable in command_info.

14 years agoAdd sigsetjmp() calls to all plugin entry points just to be safe.
Todd C. Miller [Tue, 28 Dec 2010 16:02:12 +0000 (11:02 -0500)]
Add sigsetjmp() calls to all plugin entry points just to be safe.

14 years agoDon't need iolog variables in struct command_details, they are for
Todd C. Miller [Tue, 28 Dec 2010 15:50:45 +0000 (10:50 -0500)]
Don't need iolog variables in struct command_details, they are for
the I/O log plugins to handle.

14 years agoDocument use of mkdtemp() for iolog path teplates
Todd C. Miller [Mon, 27 Dec 2010 20:43:01 +0000 (15:43 -0500)]
Document use of mkdtemp() for iolog path teplates

14 years agoregen
Todd C. Miller [Mon, 27 Dec 2010 19:45:13 +0000 (14:45 -0500)]
regen

14 years agoDocument iolog_file and supported escape sequences for sudoers.
Todd C. Miller [Mon, 27 Dec 2010 19:43:50 +0000 (14:43 -0500)]
Document iolog_file and supported escape sequences for sudoers.
Clarify that iolog_file can contain directories.

14 years agoFix building of mkstemps/mkdtemp replacements.
Todd C. Miller [Mon, 27 Dec 2010 19:07:49 +0000 (14:07 -0500)]
Fix building of mkstemps/mkdtemp replacements.

14 years agoProvide mkdtemp() for systems without it.
Todd C. Miller [Mon, 27 Dec 2010 18:49:49 +0000 (13:49 -0500)]
Provide mkdtemp() for systems without it.

14 years agoFix typo
Todd C. Miller [Mon, 27 Dec 2010 18:49:06 +0000 (13:49 -0500)]
Fix typo

14 years agoOnly use mkdtemp() if the path ends in at least 6 Xs since otherwise
Todd C. Miller [Mon, 27 Dec 2010 17:32:28 +0000 (12:32 -0500)]
Only use mkdtemp() if the path ends in at least 6 Xs since otherwise
glibc mkdtemp() returns EINVAL.

14 years agoAllow sudoers to specify the iolog file in addition to the iolog dir.
Todd C. Miller [Mon, 27 Dec 2010 17:18:32 +0000 (12:18 -0500)]
Allow sudoers to specify the iolog file in addition to the iolog dir.
Add escape sequence support to iolog file and dir: sequence number,
    user, group, runas_user, runas_group, hostname and command in
    addition to any escape sequence recognized by strftime(3).

14 years agoAdd missing sigsetjmp() call in I/O plugin open function.
Todd C. Miller [Mon, 27 Dec 2010 16:24:47 +0000 (11:24 -0500)]
Add missing sigsetjmp() call in I/O plugin open function.
Fixes a crash when the I/O plugin calls error(), errorx() or log_error().

14 years agoGive the policy module fine-grained control over what the I/O plugin
Todd C. Miller [Tue, 21 Dec 2010 22:43:18 +0000 (17:43 -0500)]
Give the policy module fine-grained control over what the I/O plugin
logs.

14 years agoClear OPOST from c_oflag like we used to. Fixes screen-based editors
Todd C. Miller [Tue, 21 Dec 2010 17:22:07 +0000 (12:22 -0500)]
Clear OPOST from c_oflag like we used to.  Fixes screen-based editors
such as vi.

14 years agoClarify umask option description. From Reuben Thomas.
Todd C. Miller [Tue, 21 Dec 2010 15:23:45 +0000 (10:23 -0500)]
Clarify umask option description.  From Reuben Thomas.

14 years agoPick last match in LDAP sudoers too
Todd C. Miller [Mon, 20 Dec 2010 21:37:44 +0000 (16:37 -0500)]
Pick last match in LDAP sudoers too

14 years agoDocument iolog_file, iolog_dir and use_pty
Todd C. Miller [Mon, 20 Dec 2010 21:29:08 +0000 (16:29 -0500)]
Document iolog_file, iolog_dir and use_pty

14 years agoAdapt plugins to version I/O logging ABI 1.1
Todd C. Miller [Mon, 20 Dec 2010 21:28:20 +0000 (16:28 -0500)]
Adapt plugins to version I/O logging ABI 1.1

14 years agoAdd use_pty command_info flag for policies to indicate that a
Todd C. Miller [Mon, 20 Dec 2010 21:27:46 +0000 (16:27 -0500)]
Add use_pty command_info flag for policies to indicate that a
pty should be allocated even if no I/O logging is performed.

14 years agoAdd remaining plugin convenience functions
Todd C. Miller [Mon, 20 Dec 2010 21:26:30 +0000 (16:26 -0500)]
Add remaining plugin convenience functions

14 years agoChange I/O log API to pass in command info to the I/O log open function.
Todd C. Miller [Mon, 20 Dec 2010 21:20:11 +0000 (16:20 -0500)]
Change I/O log API to pass in command info to the I/O log open function.
Add iolog_file and iolog_dir parameters to command info.
This allows the policy plugin to specify the I/O log pathname.
Add convenience functions for calling plugin functions that
handle ABI backwards compatibility.

14 years agoRemove useless cast
Todd C. Miller [Mon, 20 Dec 2010 21:16:08 +0000 (16:16 -0500)]
Remove useless cast

14 years agoBump version to 1.8.0b3
Todd C. Miller [Fri, 17 Dec 2010 21:36:45 +0000 (16:36 -0500)]
Bump version to 1.8.0b3

14 years agoRemove extraneous newline
Todd C. Miller [Mon, 13 Dec 2010 21:58:33 +0000 (16:58 -0500)]
Remove extraneous newline

14 years agoMake I/O log dir configurable.
Todd C. Miller [Fri, 10 Dec 2010 19:14:35 +0000 (14:14 -0500)]
Make I/O log dir configurable.

14 years agoRename io_logdir to iolog_dir
Todd C. Miller [Fri, 10 Dec 2010 19:13:51 +0000 (14:13 -0500)]
Rename io_logdir to iolog_dir

14 years agoAdd missing '*' that prevented the generic ELF case from matching.
Todd C. Miller [Tue, 7 Dec 2010 20:29:11 +0000 (15:29 -0500)]
Add missing '*' that prevented the generic ELF case from matching.

14 years agoIf file(1) can't identify the ELF binary type, try readelf(1).
Todd C. Miller [Tue, 7 Dec 2010 18:36:27 +0000 (13:36 -0500)]
If file(1) can't identify the ELF binary type, try readelf(1).

14 years agoUse %u to print uid/gid, not %lu and adjust casts to match.
Todd C. Miller [Tue, 30 Nov 2010 20:21:36 +0000 (15:21 -0500)]
Use %u to print uid/gid, not %lu and adjust casts to match.

14 years agoClarify ordering of entries and attributes.
Todd C. Miller [Tue, 30 Nov 2010 20:05:44 +0000 (15:05 -0500)]
Clarify ordering of entries and attributes.

14 years agoFix typo and editing goof.
Todd C. Miller [Tue, 30 Nov 2010 18:40:25 +0000 (13:40 -0500)]
Fix typo and editing goof.

14 years agoMerge in ordered LDAP entry support from Andreas Mueller.
Todd C. Miller [Tue, 30 Nov 2010 18:34:31 +0000 (13:34 -0500)]
Merge in ordered LDAP entry support from Andreas Mueller.

14 years agoMake sure we don't dereference a NULL handle.
Todd C. Miller [Tue, 30 Nov 2010 16:59:28 +0000 (11:59 -0500)]
Make sure we don't dereference a NULL handle.

14 years agoAdd support for RHEL 6 file modes that include a trailing dot on files with an SELinu...
Todd C. Miller [Wed, 24 Nov 2010 16:23:08 +0000 (11:23 -0500)]
Add support for RHEL 6 file modes that include a trailing dot on files with an SELinux security context

14 years agoexec_setup() does not need to setuid(0), the Ubuntu issue was in
Todd C. Miller [Tue, 23 Nov 2010 12:35:27 +0000 (07:35 -0500)]
exec_setup() does not need to setuid(0), the Ubuntu issue was in
the sudoers module.

14 years agocreate_admin_success_flag() should use restore_perms() rather than
Todd C. Miller [Tue, 23 Nov 2010 12:34:22 +0000 (07:34 -0500)]
create_admin_success_flag() should use restore_perms() rather than
set_perms() to restore the uid.

14 years agoIn exec_setup() call setuid(0) to make certain the subsequent
Todd C. Miller [Tue, 23 Nov 2010 12:26:21 +0000 (07:26 -0500)]
In exec_setup() call setuid(0) to make certain the subsequent
uid and gid changes will succeed.  Fixes a problem on Ubuntu.

14 years agoError out if we cannot change to root's uid so we catch the failure early.
Todd C. Miller [Tue, 23 Nov 2010 12:25:03 +0000 (07:25 -0500)]
Error out if we cannot change to root's uid so we catch the failure early.

14 years agofix typo; from Michael T Hunter
Todd C. Miller [Mon, 22 Nov 2010 20:45:10 +0000 (15:45 -0500)]
fix typo; from Michael T Hunter

14 years agoIn sudoedit mode, assume command line arguments are paths and
Todd C. Miller [Mon, 22 Nov 2010 15:27:29 +0000 (10:27 -0500)]
In sudoedit mode, assume command line arguments are paths and
pass FNM_PATHNAME to fnmatch().

14 years agoAdd workaround for an error in sys/types.h on HP-UX 11.23 when
Todd C. Miller [Sat, 20 Nov 2010 21:26:53 +0000 (16:26 -0500)]
Add workaround for an error in sys/types.h on HP-UX 11.23 when
large file support is enabled.  Defining _XOPEN_SOURCE_EXTENDED
avoids the broken bits of the header file.

14 years agoFix SUDO_MAILDIR usage of AC_LANG_PROGRAM
Todd C. Miller [Sat, 20 Nov 2010 21:23:39 +0000 (16:23 -0500)]
Fix SUDO_MAILDIR usage of AC_LANG_PROGRAM

14 years agoFor Tru64, strip off beta version.
Todd C. Miller [Sat, 20 Nov 2010 15:37:05 +0000 (10:37 -0500)]
For Tru64, strip off beta version.

14 years agoAvoid conflicts with system definitions in grp.h and pwd.h
Todd C. Miller [Sat, 20 Nov 2010 15:33:23 +0000 (10:33 -0500)]
Avoid conflicts with system definitions in grp.h and pwd.h

14 years agoInclude stdio.h after zlib.h, not before. We need the large file defines
Todd C. Miller [Sat, 20 Nov 2010 14:59:44 +0000 (09:59 -0500)]
Include stdio.h after zlib.h, not before.  We need the large file defines
to come first.

14 years agoregen
Todd C. Miller [Fri, 19 Nov 2010 21:57:21 +0000 (16:57 -0500)]
regen

14 years agoDon't clean ChangeLog
Todd C. Miller [Fri, 19 Nov 2010 19:06:53 +0000 (14:06 -0500)]
Don't clean ChangeLog

14 years agoAdd prototype for cleanup()
Todd C. Miller [Fri, 19 Nov 2010 17:58:03 +0000 (12:58 -0500)]
Add prototype for cleanup()

14 years agoAvoid deferencing group_plugin if it is NULL in group_plugin_query().
Todd C. Miller [Thu, 18 Nov 2010 22:09:57 +0000 (17:09 -0500)]
Avoid deferencing group_plugin if it is NULL in group_plugin_query().
This should not happen.

14 years agogroup plugin init function return TRUE when successful
Todd C. Miller [Thu, 18 Nov 2010 22:06:52 +0000 (17:06 -0500)]
group plugin init function return TRUE when successful

14 years agoEnlarge the array of entry wrappers int blocks of 100 entries to
Todd C. Miller [Wed, 17 Nov 2010 23:56:52 +0000 (18:56 -0500)]
Enlarge the array of entry wrappers int blocks of 100 entries to
save on allocation time.  From Andreas Mueller

14 years agoAdd back call to sudo_ldap_timefilter() in sudo_ldap_build_pass2()
Todd C. Miller [Wed, 17 Nov 2010 12:31:07 +0000 (07:31 -0500)]
Add back call to sudo_ldap_timefilter() in sudo_ldap_build_pass2()
that was mistakenly dropped.

14 years agoMention that sudo needs "ar" to build.
Todd C. Miller [Tue, 16 Nov 2010 15:07:46 +0000 (10:07 -0500)]
Mention that sudo needs "ar" to build.

14 years agoFail with a more useful error if "ar" is not found.
Todd C. Miller [Tue, 16 Nov 2010 15:03:18 +0000 (10:03 -0500)]
Fail with a more useful error if "ar" is not found.

14 years agoMerge in ordered LDAP entry support from Andreas Mueller
Todd C. Miller [Sun, 14 Nov 2010 18:22:38 +0000 (13:22 -0500)]
Merge in ordered LDAP entry support from Andreas Mueller
and add local changes from the 1.7 branch.

14 years agoAdd timed entry support from Andreas Mueller.
Todd C. Miller [Fri, 12 Nov 2010 20:26:35 +0000 (15:26 -0500)]
Add timed entry support from Andreas Mueller.

14 years agoDon't try to unload if group_plugin is NULL.
Todd C. Miller [Fri, 12 Nov 2010 18:14:35 +0000 (13:14 -0500)]
Don't try to unload if group_plugin is NULL.
Don't call dlclose() if group_handle is NULL

14 years agoIt is now plugin_cleanup(), not cleanup()
Todd C. Miller [Fri, 12 Nov 2010 18:03:28 +0000 (13:03 -0500)]
It is now plugin_cleanup(), not cleanup()