sync for 1.6.4
This commit is contained in:
81
CHANGES
81
CHANGES
@@ -1340,122 +1340,121 @@ Sudo 1.6.3p7 released.
|
||||
|
||||
419) Visudo now does its own fork/exec instead of calling system(3).
|
||||
|
||||
420) Call clean_env very early in main() for paranoia's sake. Idea from
|
||||
Marc Esipovich.
|
||||
|
||||
421) Allow special characters (including '#') to be embedded in pathnames
|
||||
420) Allow special characters (including '#') to be embedded in pathnames
|
||||
if quoted by a '\\'. The quoted chars will be dealt with by fnmatch().
|
||||
Unfortunately, 'sudo -l' still prints the '\\'.
|
||||
|
||||
422) Added always_set_home option.
|
||||
421) Added the always_set_home option.
|
||||
|
||||
423) Strip NLSPATH and PATH_LOCALE out from the environment to prevent
|
||||
reading of protected files by a less priviledged user.
|
||||
422) Strip NLSPATH and PATH_LOCALE out from the environment to prevent
|
||||
reading of protected files by a less privileged user.
|
||||
|
||||
424) Add support for BSD authentication and associated -a flag.
|
||||
423) Added support for BSD authentication and associated -a flag.
|
||||
|
||||
425) Added check for _innetgr(3) since NCR systems have this instead
|
||||
424) Added check for _innetgr(3) since NCR systems have this instead
|
||||
of innetgr(3).
|
||||
|
||||
426) Added stay_setuid option for systems that have libraries that perform
|
||||
425) Added stay_setuid option for systems that have libraries that perform
|
||||
extra paranoia checks in system libraries for setuid programs.
|
||||
|
||||
427) Environment munging is now done by hand. The environment is zeroed
|
||||
426) Environment munging is now done by hand. The environment is zeroed
|
||||
upon sudo startup and a new environment is built before the command
|
||||
is executed. This means we don't rely on getenv(3), putenv(3),
|
||||
or setenv(3).
|
||||
|
||||
428) Added a class of environment variables that are only cleared if they
|
||||
427) Added a class of environment variables that are only cleared if they
|
||||
contain '/' or '%' characters.
|
||||
|
||||
429) Use stashed user_gid when checking against exempt gid since sudo
|
||||
428) Use stashed user_gid when checking against exempt gid since sudo
|
||||
sets its gid to SUDOERS_GID, making getgid() return that, not the
|
||||
real gid. Fixes problem with setting exempt group == SUDOERS_GID.
|
||||
Fix from Paul Kranenburg.
|
||||
|
||||
430) Fixed file locking in visudo on NeXT which has a broken lockf().
|
||||
429) Fixed file locking in visudo on NeXT which has a broken lockf().
|
||||
Patch from twetzel@gwdg.de.
|
||||
|
||||
431) Regenerated configure script with autoconf-2.52 (required some
|
||||
430) Regenerated configure script with autoconf-2.52 (required some
|
||||
tweaking of configure.in and friends).
|
||||
|
||||
432) Added mail_badpass option to send mail when the user does not
|
||||
431) Added mail_badpass option to send mail when the user does not
|
||||
authenticate successfully.
|
||||
|
||||
433) Added env_reset Defaults option to reset the environment to
|
||||
432) Added env_reset Defaults option to reset the environment to
|
||||
a clean slate. Also implemented env_keep Defaults option
|
||||
to specify variables to be preserved when resetting the
|
||||
environment.
|
||||
|
||||
434) Added env_check and env_delete Defaults options to allow the admin
|
||||
433) Added env_check and env_delete Defaults options to allow the admin
|
||||
to modify the builtin list of environment variables to remove.
|
||||
|
||||
435) If timestamp_timeout < 0 then the timestamp never expires. This
|
||||
434) If timestamp_timeout < 0 then the timestamp never expires. This
|
||||
allows users to manage their own timestamps and create or delete
|
||||
them via 'sudo -v' and 'sudo -k' respectively.
|
||||
|
||||
436) Authentication routines that use sudo's tgetpass() can now use
|
||||
435) Authentication routines that use sudo's tgetpass() now accept
|
||||
^C or ^Z at the password prompt and sudo will act appropriately.
|
||||
|
||||
437) Added a check-only mode to visudo to check an existing sudoers
|
||||
436) Added a check-only mode to visudo to check an existing sudoers
|
||||
file for sanity.
|
||||
|
||||
438) Visudo can now edit an alternate sudoers file.
|
||||
437) Visudo can now edit an alternate sudoers file.
|
||||
|
||||
439) If sudo is configured with S/Key support and the system has
|
||||
438) If sudo is configured with S/Key support and the system has
|
||||
skeyaccess(3) use that to determine whether or not to allow
|
||||
a normal Unix password or just S/Key.
|
||||
|
||||
440) Fixed CIDR handling in sudoers.
|
||||
439) Fixed CIDR handling in sudoers.
|
||||
|
||||
441) Fixed a segv if the local hostname is not resolvable and
|
||||
440) Fixed a segv if the local hostname is not resolvable and
|
||||
the 'fqdn' option is set.
|
||||
|
||||
442) "listpw=never" was not having an effect for users who did not
|
||||
441) "listpw=never" was not having an effect for users who did not
|
||||
appear in sudoers--now it does.
|
||||
|
||||
443) The --without-sendmail option now works on systems with
|
||||
442) The --without-sendmail option now works on systems with
|
||||
a /usr/include/paths.h file that defines _PATH_SENDMAIL.
|
||||
|
||||
444) Removed the "secure_path" Defaults option as it does not work and
|
||||
443) Removed the "secure_path" Defaults option as it does not work and
|
||||
cannot work until the parser is overhauled.
|
||||
|
||||
445) Added new -P flag and "preserve_groups" sudoers option to cause
|
||||
444) Added new -P flag and "preserve_groups" sudoers option to cause
|
||||
sudo to preserve the group vector instead of setting it to that
|
||||
of the target user. Previously, if the target user was root
|
||||
the group vector was not changed. Now it is always changed unless
|
||||
the -P flag or "preserve_groups" option was given.
|
||||
|
||||
446) If find_path() fails as root, try again as the invoking user (useful
|
||||
445) If find_path() fails as root, try again as the invoking user (useful
|
||||
for NFS). Idea from Chip Capelik.
|
||||
|
||||
447) Use setpwent()/endpwent() and its shadow equivalents to be sure
|
||||
446) Use setpwent()/endpwent() and its shadow equivalents to be sure
|
||||
the passwd/shadow file gets closed.
|
||||
|
||||
448) Use getifaddrs(3) to get the list of network interfaces if it is
|
||||
447) Use getifaddrs(3) to get the list of network interfaces if it is
|
||||
available.
|
||||
|
||||
449) Dump list of local IP addresses and environment variables to clear
|
||||
448) Dump list of local IP addresses and environment variables to clear
|
||||
when 'sudo -V' is run as root.
|
||||
|
||||
450) Reorganized the lexer a bit and added more states. Sudo now does a
|
||||
449) Reorganized the lexer a bit and added more states. Sudo now does a
|
||||
better job of parsing command arguments in the sudoers file.
|
||||
|
||||
451) Wrap each call to syslog() with openlog()/closelog() since some
|
||||
450) Wrap each call to syslog() with openlog()/closelog() since some
|
||||
things (such as PAM) may call closelog(3) behind sudo's back.
|
||||
|
||||
452) The LOGNAME and USER environment variables are now set if the user
|
||||
451) The LOGNAME and USER environment variables are now set if the user
|
||||
specified a target uid and that uid exists in the password database.
|
||||
|
||||
453) configure will no longer add the -g flag to CFLAGS by default.
|
||||
452) configure will no longer add the -g flag to CFLAGS by default.
|
||||
|
||||
454) Now call pam_setcreds() to setup creds for the target user when
|
||||
453) Now call pam_setcreds() to setup creds for the target user when
|
||||
PAM is in use. On Linux this often sets resource limits.
|
||||
|
||||
455) If "make install" is run by non-root and the destination dir
|
||||
454) If "make install" is run by non-root and the destination dir
|
||||
is writable, install things normally but don't set owner and mode.
|
||||
|
||||
456) The Makefile now supports installing in a shadow hierarchy
|
||||
455) The Makefile now supports installing in a shadow hierarchy
|
||||
specified via the DESTDIR variable.
|
||||
|
||||
457) config.h.in is now generated by autoheader.
|
||||
456) config.h.in is now generated by autoheader.
|
||||
|
||||
Sudo 1.6.4 released.
|
||||
|
Reference in New Issue
Block a user