]> granicus.if.org Git - sudo/commitdiff
sync
authorTodd C. Miller <Todd.Miller@courtesan.com>
Fri, 20 Jul 2007 13:31:24 +0000 (13:31 +0000)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Fri, 20 Jul 2007 13:31:24 +0000 (13:31 +0000)
ChangeLog

index a08488ff62d5b95e4e54a30a20839bc34354d4d5..10df53ab880c7c13a93513048de239b8b240420f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,849 @@
+2007-07-20 09:29  millert
+
+       * Makefile.in: CHANGE -> Changelog
+
+2007-07-19 20:23  millert
+
+       * TODO: sync
+
+2007-07-19 19:53  millert
+
+       * config.h.in, configure.in, configure, ldap.c: Add configure hooks
+         for gss_krb5_ccache_name() and the gssapi headers.
+
+2007-07-18 12:57  millert
+
+       * env.c, sudo.c: rebuild_env() and insert_env_vars() no longer
+         return environment pointer, they set environ directly.
+
+         No longer need to pass around an envp pointer since we just
+         operate on environ now.
+
+         Add dosync argument to insert_env() that indicates whether it
+         should reset environ when realloc()ing env.envp.
+
+         Use an initial size of 128 for the environment.
+
+2007-07-18 12:41  millert
+
+       * env.c: Split sudo_setenv() into an external version and a version
+         only for use by rebuild_env().
+
+2007-07-18 07:13  millert
+
+       * ldap.c (SUDO_1_6_9): Use emul/err.h if no <err.h>
+
+2007-07-17 09:19  millert
+
+       * visudo.c (SUDO_1_6_9): add missing braces
+
+2007-07-16 22:55  millert
+
+       * sudo.cat, sudo.man.in, sudoers.cat, sudoers.man.in, visudo.cat,
+         visudo.man.in (SUDO_1_6_9): regen
+
+2007-07-16 22:51  millert
+
+       * configure, ldap.c, config.h.in, configure.in, README.LDAP
+         (SUDO_1_6_9): back out LDAP SASL support; it is not read for
+         1.6.9
+
+2007-07-16 22:50  millert
+
+       * CHANGES (SUDO_1_6_9): checkpoint for 1.6.9
+
+2007-07-16 19:40  millert
+
+       * ldap.c: Add support for using gss_krb5_ccache_name() instead of
+         setting KRB5CCNAME.  Also use sudo_unsetenv() in the
+         non-gss_krb5_ccache_name() case if there was no KRB5CCNAME in the
+         original environment.  TODO: configure setup for
+         gss_krb5_ccache_name()
+
+2007-07-16 18:44  millert
+
+       * README.LDAP: add krb5_ccname
+
+2007-07-16 18:44  millert
+
+       * README.LDAP, ldap.c: Add support for sasl_secprops in ldap.conf
+
+2007-07-16 18:39  millert
+
+       * env.c, sudo.h: Add sudo_unsetenv() and refactor private env
+         syncing code into sync_env().
+
+2007-07-16 07:28  millert
+
+       * README.LDAP, ldap.c (SUDO_1_6_9): The ldap.conf variable is
+         sasl_auth_id, not sasl_authid.
+
+2007-07-16 07:27  millert
+
+       * README.LDAP, ldap.c: The ldap.conf variable is sasl_auth_id not
+         sasl_authid.
+
+2007-07-15 15:44  millert
+
+       * ldap.c, sudo.c, sudo.h: Add support for krb5_ccname in ldap.conf.
+         If specified, it will override the default value of KRB5CCNAME
+         in the environment for the duration of the call to
+         ldap_sasl_interactive_bind_s().
+
+2007-07-15 15:41  millert
+
+       * env.c, sudo.h: Remove format_env() Add sudo_setenv() to replace
+         most format_env() + insert_env() combinations.  insert_env() no
+         longer takes a struct environment *
+
+2007-07-15 12:47  millert
+
+       * ldap.c (SUDO_1_6_9), ldap.c: Fix use_sasl vs. rootuse_sasl logic.
+
+2007-07-15 09:23  millert
+
+       * README.LDAP, config.h.in, configure, configure.in, ldap.c
+         (SUDO_1_6_9), README.LDAP, config.h.in, configure, configure.in,
+         ldap.c: Add support for SASL auth when connecting to an LDAP
+         server.  Adapted from a diff by Tom McLaughlin.
+
+2007-07-14 16:32  millert
+
+       * configure, configure.in (SUDO_1_6_9), configure, configure.in:
+         Only enable AIX or BSD auth if no other exclusive auth method has
+         been chosen.  Allows people to e.g., use PAM on AIX without
+         adding --without-aixauth.  A better solution is needed to deal
+         with default authentication since if a non-exclusive method is
+         chosen we will still get an error.
+
+2007-07-11 11:23  millert
+
+       * HISTORY, Makefile.in, history.pod: Generate HISTORY from
+         history.pod (which is also used for web pages)
+
+2007-07-09 19:40  millert
+
+       * sudo.man.in, sudoers.man.in: regen
+
+2007-07-09 19:25  millert
+
+       * sudo.pod (SUDO_1_6_9), sudo.pod: Better explanation of
+         environment handling in the sudo man page.
+
+2007-07-09 17:53  millert
+
+       * parse.yacc (SUDO_1_6_9): Reset safe_cmnd if we hit an ALL
+         command.  Works around a bug where the last matched command in
+         sudoers was executed even for sudo ALL.
+
+2007-07-09 15:15  millert
+
+       * env.c, sudo.c, sudo.pod, sudoers.pod (SUDO_1_6_9): Allow user to
+         set environment variables on the command line as long as they are
+         allowed by env_keep and env_check.  Ie: apply the same
+         restrictions as normal environment variables.  Also Defer Setting
+         user-specified env vars until after authentication.
+
+2007-07-09 15:13  millert
+
+       * env.c, sudo.c: Defer setting user-specified env vars until after
+         authentication.
+
+2007-07-09 13:25  millert
+
+       * env.c: honor def_default_path for PATH set on the command line
+
+2007-07-09 13:22  millert
+
+       * sudo.c, env.c, sudo.pod, sudoers.pod: Allow user to set
+         environment variables on the command line as long as they are
+         allowed by env_keep and env_check.  Ie: apply the same
+         restrictions as normal environment variables.  TODO: deal with
+         secure_path
+
+2007-07-08 14:44  millert
+
+       * sudo.c, sudo_edit.c (SUDO_1_6_9), sudo.c, sudo_edit.c: Call
+         rebuild_env() in call cases.  Pass original envp to sudo_edit().
+         Don't allow -E or env var setting in sudoedit mode.  More
+         accurate usage() when called as sudoedit.
+
+2007-07-08 14:41  millert
+
+       * ldap.c: warn -> warning
+
+2007-07-08 14:11  millert
+
+       * sudo.pod (SUDO_1_6_9), sudo.pod: add -c option to sudoedit
+         synopsis
+
+2007-07-08 10:27  millert
+
+       * TODO: udpate to reality
+
+2007-07-08 09:43  millert
+
+       * parse.c: Use ALLOW/DENY instead of TRUE/FALSE when dealing with
+         the return value from {user,host,runas,cmnd}_matches().  Rename
+         *matches variables -> *match.  Purely cosmetic.
+
+2007-07-08 09:30  millert
+
+       * parse.c: Move setting of FLAG_NO_CHECK into the if(pwflag) block.
+         No change in behavior.
+
+2007-07-08 09:17  millert
+
+       * sudoers (SUDO_1_6_9), sudoers: add SETENV tag
+
+2007-07-07 13:55  millert
+
+       * sudo.c (SUDO_1_6_9): Undo editing gaff and restore 2 lines.
+
+2007-07-06 15:52  millert
+
+       * check.c, sudo.c (SUDO_1_6_9): Do not update timestamp if user not
+         validated by sudoers.
+
+2007-07-06 15:51  millert
+
+       * parse.c: Make pwcheck local to the pwflag block.  Use pwcheck
+         even if user didn't match since Defaults options may still apply.
+
+2007-07-06 15:34  millert
+
+       * parse.c (SUDO_1_6_9): Make pwcheck local to the pwflag block.
+
+2007-07-06 14:51  millert
+
+       * check.c, sudo.c: Do not update timestamp if user not validated by
+         sudoers.
+
+2007-07-06 10:19  millert
+
+       * CHANGES (SUDO_1_6_9): checkpoint for rc2
+
+2007-07-06 10:14  millert
+
+       * logging.c, set_perms.c, sudo.h (SUDO_1_6_9): PERM_FULL_ROOT is
+         now no different than PERM_ROOT so remove PERM_FULL_ROOT
+
+2007-07-06 10:14  millert
+
+       * set_perms.c (SUDO_1_6_9), set_perms.c: for PERM_RUNAS, set the
+         egid to the runas user's gid and restore to the user's original
+         in PERM_ROOT
+
+2007-07-06 10:04  millert
+
+       * logging.c, mon_systrace.c, set_perms.c, sudo.h: PERM_FULL_ROOT is
+         now no different than PERM_ROOT so remove PERM_FULL_ROOT
+
+2007-07-06 09:49  millert
+
+       * check.c (SUDO_1_6_9), check.c: don't check timestamp mtime if we
+         are just going to remove it
+
+2007-07-06 09:33  millert
+
+       * sudoers.pod (SUDO_1_6_9), sudoers.pod: Move sudoers defaults
+         parameters into their own section.
+
+2007-07-05 20:21  millert
+
+       * testsudoers.c: Reduce a level of indent by a few placed continue
+         statements.
+
+2007-07-05 20:20  millert
+
+       * parse.c: Make matching but negated commands/hosts/runas entries
+         override a previous match as expected.  Also reduce some levels
+         of indent by a few placed continue statements.
+
+2007-07-05 16:34  millert
+
+       * parse.c: Print default runas in "sudo -l" if sudoers don't
+         specify one.
+
+2007-07-05 15:46  millert
+
+       * parse.c (SUDO_1_6_9), match.c: Less hacky way of testing whether
+         the domain was set.
+
+2007-07-04 15:50  millert
+
+       * INSTALL (SUDO_1_6_9), INSTALL: Mention pam-devel and
+         openldap-devel for Linux
+
+2007-07-04 12:58  millert
+
+       * sudo.pod (SUDO_1_6_9): minor cleanup
+
+2007-07-03 19:38  millert
+
+       * README.LDAP (SUDO_1_6_9), README.LDAP: or vs. are
+
+2007-07-03 19:37  millert
+
+       * CHANGES (SUDO_1_6_9): checkpoint for 1.6.9rc1
+
+2007-07-01 16:55  millert
+
+       * sudo.c (SUDO_1_6_9), sudo.c: fix typo in Solaris project support
+
+2007-07-01 09:40  millert
+
+       * HISTORY (SUDO_1_6_9), HISTORY: update
+
+2007-07-01 09:07  millert
+
+       * sudo.c (SUDO_1_6_9), sudo.c: Make -- on the command line match
+         the manual page.  The implied shell case has been simplified as a
+         result.
+
+2007-06-28 10:45  millert
+
+       * sudoers2ldif (SUDO_1_6_9): Honor SETENV/NOSETENV tag Add
+         simplistic support for sudoRunas; note that if a sudoers entry
+         contains     multiple Runas users, all will apply to the sudoRole
+
+2007-06-28 10:44  millert
+
+       * sudoers2ldif: add simplistic support for sudoRunas; note that if
+         a sudoers entry contains multiple Runas users, all will apply to
+         the sudoRole
+
+2007-06-28 10:42  millert
+
+       * sudoers2ldif: honor SETENV and NOSETENV tags
+
+2007-06-25 16:02  millert
+
+       * sudo.cat, sudo.man.in, sudoers.cat, sudoers.man.in, visudo.cat,
+         visudo.man.in (SUDO_1_6_9): regen
+
+2007-06-25 16:01  millert
+
+       * sudo.pod, sudoers.pod, visudo.pod (SUDO_1_6_9): remove commercial
+         support language
+
+2007-06-24 09:25  millert
+
+       * mon_systrace.c: Redo setting of user_args.  We now build up a
+         private copy of argv first and then replace the NULs with spaces.
+
+2007-06-24 09:19  millert
+
+       * mon_systrace.c: getcwd() returns NULL on failure, not 0 on
+         success
+
+2007-06-24 07:39  millert
+
+       * mon_systrace.c: allow chunksiz to reach 1 before erroring out
+
+2007-06-23 20:09  millert
+
+       * CHANGES (SUDO_1_6_9): checkpoint for 1.6.9b4
+
+2007-06-23 20:08  millert
+
+       * Makefile.in (SUDO_1_6_9): fix version
+
+2007-06-23 20:00  millert
+
+       * sudo.cat, sudo.man.in, sudoers.cat, sudoers.man.in, visudo.cat,
+         visudo.man.in: regen
+
+2007-06-23 19:58  millert
+
+       * def_data.c, def_data.h, def_data.in, env.c, gram.c, gram.h,
+         gram.y, logging.c, parse.c, parse.h, sudo.c, sudo.h, sudo.pod,
+         sudoers.pod, toke.c, toke.l: Add support for setting environment
+         variables on the command line.  This is only allowed if the
+         setenv sudoers options is enabled or if the command is prefixed
+         with the SETENV tag.
+
+2007-06-23 19:57  millert
+
+       * README.LDAP (SUDO_1_6_9), README.LDAP: replace Aaron's email
+         address with the sudo-workers list
+
+2007-06-23 19:55  millert
+
+       * configure: regen
+
+2007-06-23 19:00  millert
+
+       * sudo.h (SUDO_1_6_9): g/c obsolete prototype
+
+2007-06-23 17:37  millert
+
+       * sudo.cat, sudo.man.in, sudoers.cat, sudoers.man.in (SUDO_1_6_9):
+         regen
+
+2007-06-23 17:36  millert
+
+       * def_data.c, def_data.h, def_data.in, env.c, ldap.c, lex.yy.c,
+         logging.c, parse.c, parse.h, parse.lex, parse.yacc, sudo.c,
+         sudo.h, sudo.pod, sudo.tab.h, sudoers.pod (SUDO_1_6_9): Add
+         support for setting environment variables on the command line.
+         This is only allowed if the setenv sudoers options is enabled or
+         if the command is prefixed with the SETENV tag.
+
+2007-06-21 20:35  millert
+
+       * Makefile.in, README.LDAP, schema.OpenLDAP, schema.iPlanet
+         (SUDO_1_6_9), Makefile.in, README.LDAP, schema.OpenLDAP,
+         schema.iPlanet: Break schema out into separate files.
+
+2007-06-21 18:30  millert
+
+       * configure (SUDO_1_6_9): regen
+
+2007-06-21 18:29  millert
+
+       * auth/aix_auth.c (SUDO_1_6_9): Free message is set by
+         authenticate()
+
+2007-06-21 18:28  millert
+
+       * auth/aix_auth.c: free message if set by authenticate()
+
+2007-06-21 13:03  millert
+
+       * parse.c (SUDO_1_6_9), match.c: deal with NULL gr_mem
+
+2007-06-20 15:04  millert
+
+       * config.h.in (SUDO_1_6_9), config.h.in: regen
+
+2007-06-20 15:04  millert
+
+       * configure.in (SUDO_1_6_9), configure.in: add template for
+         HAVE_PROJECT_H
+
+2007-06-20 07:06  millert
+
+       * closefrom.c (SUDO_1_6_9), closefrom.c: include fcntl.h
+
+2007-06-19 19:37  millert
+
+       * INSTALL (SUDO_1_6_9), INSTALL: mention --with-project
+
+2007-06-19 18:24  millert
+
+       * config.h.in, configure.in, sudo.c (SUDO_1_6_9), config.h.in,
+         configure.in, sudo.c: Add Solaris 10 "project" support.  From
+         Michael Brantley.
+
+2007-06-19 17:27  millert
+
+       * sudoers.pod (SUDO_1_6_9), sudoers.pod: fix typo
+
+2007-06-19 17:25  millert
+
+       * pathnames.h.in (SUDO_1_6_9): define _PATH_DEVNULL if not already
+         defined
+
+2007-06-19 17:22  millert
+
+       * configure (SUDO_1_6_9), configure: regen
+
+2007-06-19 17:21  millert
+
+       * configure.in (SUDO_1_6_9), configure.in: Fix preservation of
+         LDFLAGS in the LDAP case.
+
+2007-06-19 17:00  millert
+
+       * memrchr.c (SUDO_1_6_9), memrchr.c: Remove dependecy on NULL
+
+2007-06-19 15:37  millert
+
+       * configure (SUDO_1_6_9), configure: regen
+
+2007-06-19 15:37  millert
+
+       * aclocal.m4, configure.in (SUDO_1_6_9), aclocal.m4, configure.in:
+         Can't use the regular autoconf fnmatch() check since we need
+         FNM_CASEFOLD so go back to our custom one.
+
+2007-06-19 15:25  millert
+
+       * glob.c (SUDO_1_6_9): use standard passwd routines, not the
+         sudo-specific ones.
+
+2007-06-19 12:52  millert
+
+       * env.c (SUDO_1_6_9), env.c: Fix preserving of variables in
+         env_keep.
+
+2007-06-19 09:58  millert
+
+       * CHANGES (SUDO_1_6_9): checkpoint for 1.6.9b1
+
+2007-06-19 07:35  millert
+
+       * sudoers.cat, sudoers.man.in (SUDO_1_6_9): regen
+
+2007-06-19 07:10  millert
+
+       * env.c (SUDO_1_6_9), env.c: add XAUTHORIZATION
+
+2007-06-18 20:41  millert
+
+       * UPGRADE: expand upon env resetting and mention that it began in
+         1.6.9 not 1.7.
+
+2007-06-18 20:40  millert
+
+       * UPGRADE (SUDO_1_6_9): env reseting is now in 1.6.9.
+
+2007-06-18 20:34  millert
+
+       * sudoers.cat, sudoers.man.in (SUDO_1_6_9): regen
+
+2007-06-18 20:33  millert
+
+       * sudoers.pod (SUDO_1_6_9), sudoers.pod: Update descriptions of
+         env_keep and env_check to match current reality.
+
+2007-06-18 17:33  millert
+
+       * env.c (SUDO_1_6_9), env.c: Add LINGUAS to initial_checkenv_table.
+         Add COLORS, HOSTNAME, LS_COLORS, MAIL, PS1, PS2, XAUTHORITY to
+         intial_keepenv_table.
+
+2007-06-18 17:23  millert
+
+       * env.c, logging.c (SUDO_1_6_9), env.c, logging.c: Treat USERNAME
+         environemnt variable like LOGNAME/USER
+
+2007-06-18 17:21  millert
+
+       * env.c (SUDO_1_6_9), env.c: Don't need to populate keepenv table
+         with the contents of the checkenv table.
+
+2007-06-18 16:19  millert
+
+       * Makefile.in (SUDO_1_6_9): add emul/glob.h and emul/timespec.h to
+         HDRS
+
+2007-06-18 15:54  millert
+
+       * sudo.c (SUDO_1_6_9): If execve() fails with ENOEXEC try running
+         through /bin/sh like execvp() does.
+
+2007-06-18 11:51  millert
+
+       * defaults.c, sudoers.pod (SUDO_1_6_9): env_reset is now the
+         default.
+
+2007-06-18 08:57  millert
+
+       * sudo.c (SUDO_1_6_9), sudo.c: Don't force sudo into the C locale.
+
+2007-06-18 08:56  millert
+
+       * env.c (SUDO_1_6_9), env.c: Make env_check apply when env_reset it
+         true.  Environment variables are passed through unless they
+         contain '/' or '%'.  There is no need to have a variable in both
+         env_check and env_keep.
+
+2007-06-17 20:22  millert
+
+       * ldap.c (SUDO_1_6_9): Fix merge error.
+
+2007-06-17 19:38  millert
+
+       * sudo.c (SUDO_1_6_9): Add explicit cast from mode_t -> u_int in
+         printf to silence warnings on Solaris
+
+2007-06-17 19:28  millert
+
+       * sudo.c (SUDO_1_6_9): Make sure stdin, stdout and stderr are open
+         and dup them to /dev/null if not.
+
+2007-06-17 19:12  millert
+
+       * ldap.c (SUDO_1_6_9): Fix mismerge, re-introduce FLAG_NOPASS and
+         FLAG_NOEXEC.
+
+2007-06-17 17:45  millert
+
+       * parse.c (SUDO_1_6_9): Missed free -> efree conversion
+
+2007-06-17 17:35  millert
+
+       * sudo.c, visudo.c (SUDO_1_6_9): Use __attribute__((__noreturn__))
+
+2007-06-17 14:58  millert
+
+       * sudo.c (SUDO_1_6_9): -i is also one of the mutually exclusive
+         options to list it in the warning message.  Print sudoers path in
+         -V mode for root.
+
+2007-06-17 09:15  millert
+
+       * lex.yy.c (SUDO_1_6_9): regen
+
+2007-06-17 09:13  millert
+
+       * pathnames.h.in (SUDO_1_6_9): add _PATH_LDAP_SECRET
+
+2007-06-17 09:02  millert
+
+       * ldap.c (SUDO_1_6_9): merge applicable changes from head
+
+2007-06-16 17:02  millert
+
+       * ldap.c (SUDO_1_6_9): Fix mismerge.
+
+2007-06-16 07:43  millert
+
+       * visudo.c (SUDO_1_6_9): Adapt changes from head.  Most notably,
+         visudo can now deal with arguments in EDITOR/VISUAL if env_editor
+         is enabled.
+
+2007-06-16 07:31  millert
+
+       * visudo.c: Remove an duplicate lock_file() call and add a comment.
+
+2007-06-15 21:16  millert
+
+       * UPGRADE: Add sudo 1.6.9 upgrade note.
+
+2007-06-15 21:15  millert
+
+       * UPGRADE (SUDO_1_6_9): Add note about TERM and PATH in env_keep.
+
+2007-06-15 10:03  millert
+
+       * sudo_edit.c (SUDO_1_6_9): Remove debugging, add missing grp.h
+         include.
+
+2007-06-14 12:23  millert
+
+       * interfaces.c (SUDO_1_6_9), interfaces.c: Solaris will return
+         EINVAL if the buffer used in SIOCGIFCONF is too small.  From
+         Klaus Wagner.
+
+2007-06-14 12:07  millert
+
+       * Makefile.in, config.h.in, configure, configure.in, logging.c,
+         memrchr.c, sudo.h (SUDO_1_6_9): Redo the long syslog line
+         splitting based on a patch from Eygene Ryabinkin.  Include
+         memrchr() for systems without it.
+
+2007-06-14 12:03  millert
+
+       * Makefile.in, config.h.in, configure, configure.in, memrchr.c,
+         logging.c, sudo.h: Redo the long syslog line splitting based on a
+         patch from Eygene Ryabinkin.  Include memrchr() for systems
+         without it.
+
+2007-06-14 07:18  millert
+
+       * sudo_edit.c (SUDO_1_6_9): Sync with head.  Also close passwd file
+         before trying to open the path specified by the user to avoid
+         abuse of /dev/fd/N
+
+2007-06-14 07:09  millert
+
+       * configure.in (SUDO_1_6_9), configure.in: Since we need to be able
+         to convert timespec to timeval for utimes() the last 3 digits in
+         the tv_nsec are not significant.  This makes the sudoedit file
+         date comparison work again.
+
+2007-06-13 13:41  millert
+
+       * configure, configure.in, aclocal.m4 (SUDO_1_6_9), aclocal.m4,
+         configure, configure.in: Add SUDO_ADD_AUTH macro to deal with
+         adding things to AUTH_OBJS.  This deals with exclusive
+         authentication methods in a simple way.
+
+2007-06-12 13:08  millert
+
+       * LICENSE (SUDO_1_6_9), LICENSE: mkstemp.c is BSD code too.
+
+2007-06-12 13:06  millert
+
+       * Makefile.in, mkstemp.c (SUDO_1_6_9): Provide mkstemp() for those
+         without it.
+
+2007-06-12 13:03  millert
+
+       * configure.in, configure, config.h.in (SUDO_1_6_9): Add back
+         checks for err.h and lsearch() and regen.
+
+2007-06-12 12:38  millert
+
+       * LICENSE, Makefile.in, glob.c, parse.c, emul/glob.h (SUDO_1_6_9):
+         Use glob(3) instead of fnmatch(3) for matching pathnames and stat
+         each result that matches the basename of the user's command.
+         This makes "cd /usr/bin ; sudo ./blah" work when sudoers allows
+         /usr/bin/blah.
+
+2007-06-12 12:19  millert
+
+       * strcasecmp.c (SUDO_1_6_9): replace BSD licensed one with version
+         derived from pdksh
+
+2007-06-12 12:16  millert
+
+       * check.c (SUDO_1_6_9): Cast mode_t to unsigned int when using
+         printf %o to display it.
+
+2007-06-12 12:15  millert
+
+       * sudo.h (SUDO_1_6_9): Prototype efree()
+
+2007-06-12 12:11  millert
+
+       * sudo.cat, sudo.man.in, sudoers.cat, sudoers.man.in, visudo.cat,
+         visudo.man.in (SUDO_1_6_9): regen
+
+2007-06-12 12:09  millert
+
+       * sudo.pod (SUDO_1_6_9): Remove SYNOPSYS line that is not relevant
+         to sudo 1.6.9
+
+2007-06-12 12:06  millert
+
+       * sudo.pod, sudoers.pod, visudo.pod (SUDO_1_6_9): Sync docs w/ head
+
+2007-06-12 09:21  millert
+
+       * sudo.pod, sudoers.pod, visudo.pod: No commercial support for now.
+
+2007-06-11 22:46  millert
+
+       * CHANGES (SUDO_1_6_9): sync
+
+2007-06-11 21:43  millert
+
+       * alloc.c, check.c, defaults.c, find_path.c, interfaces.c, ldap.c,
+         logging.c, parse.c, parse.lex, parse.yacc, sudo.c, testsudoers.c,
+         visudo.c (SUDO_1_6_9): Add efree() for consistency with emalloc()
+         et al.  Allows us to rely on C89 behavior (free(NULL) is valid)
+         even on K&R.
+
+2007-06-11 21:28  millert
+
+       * check.c, compat.h, defaults.c, fileops.c, find_path.c,
+         getprogname.c, getspwuid.c, gettime.c, goodpath.c, interfaces.c,
+         interfaces.h, ldap.c, logging.c, sigaction.c, snprintf.c,
+         strerror.c, strlcat.c, strlcpy.c, sudo.c, sudo.h, sudo_edit.c,
+         testsudoers.c, version.h, visudo.c, zero_bytes.c, auth/afs.c,
+         auth/aix_auth.c, auth/bsdauth.c, auth/dce.c, auth/fwtk.c,
+         auth/kerb4.c, auth/kerb5.c, auth/passwd.c, auth/rfc1938.c,
+         auth/secureware.c, auth/securid.c, auth/sia.c, auth/sudo_auth.c,
+         auth/sudo_auth.h, emul/utime.h (SUDO_1_6_9): Update copyright
+         year of files synced from head
+
+2007-06-11 21:26  millert
+
+       * tgetpass.c (SUDO_1_6_9): Use TCSADRAIN instead of TCSAFLUSH since
+         some OSes have issues with TCSAFLUSH.
+
+2007-06-11 21:21  millert
+
+       * fnmatch.c (SUDO_1_6_9): add __unused to rcsid
+
+2007-06-11 21:19  millert
+
+       * config.h.in (SUDO_1_6_9): Add missing HAVE_GETGROUPS
+
+2007-06-11 21:14  millert
+
+       * README (SUDO_1_6_9): Typo
+
+2007-06-11 21:06  millert
+
+       * config.h.in, configure, configure.in, sudo.c (SUDO_1_6_9): Remove
+         --with-execv option; there is really no point in having it.
+
+2007-06-11 21:01  millert
+
+       * Makefile.in, README, RUNSON (SUDO_1_6_9): Remove RUNSON, the
+         obsolete info confuses people.  Sudo should build just fine on a
+         POSIX-like system.
+
+2007-06-11 20:59  millert
+
+       * logging.h, sudo.h (SUDO_1_6_9): Use __printflike with gcc to warn
+         about printf-like format mismatches
+
+2007-06-11 20:56  millert
+
+       * alloc.c, check.c, closefrom.c, defaults.c, env.c, err.c,
+         fileops.c, find_path.c, fnmatch.c, getcwd.c, getprogname.c,
+         getspwuid.c, gettime.c, goodpath.c, interfaces.c, ldap.c,
+         lex.yy.c, logging.c, lsearch.c, parse.c, parse.lex, parse.yacc,
+         set_perms.c, sigaction.c, snprintf.c, strcasecmp.c, strerror.c,
+         strlcat.c, strlcpy.c, sudo.c, sudo_edit.c, sudo_noexec.c,
+         testsudoers.c, tgetpass.c, utimes.c, visudo.c, zero_bytes.c,
+         auth/afs.c, auth/aix_auth.c, auth/bsdauth.c, auth/dce.c,
+         auth/fwtk.c, auth/kerb4.c, auth/kerb5.c, auth/pam.c,
+         auth/passwd.c, auth/rfc1938.c, auth/secureware.c, auth/securid.c,
+         auth/securid5.c, auth/sia.c, auth/sudo_auth.c (SUDO_1_6_9): Add
+         __unused to rcsids
+
+2007-06-11 20:44  millert
+
+       * compat.h (SUDO_1_6_9): Add __attribute__, __unused, and
+         __printflike.
+
+2007-06-11 19:18  millert
+
+       * env.c, sudo.c (SUDO_1_6_9): Instead of zeroing out the
+         environment, just prune out entries based on the env_delete and
+         env_check lists.  Base building up the new environment on the
+         current environment and the variables we removed initially.
+
+         Move setting of user_path, user_shell, user_prompt and prev_user
+         into init_vars() since user_shell at least is needed there.
+
+2007-06-11 19:12  millert
+
+       * env.c, sudo.c (SUDO_1_6_9): Sync env.c and associated sudo.c
+         changes with head.
+
+2007-06-11 18:27  millert
+
+       * sudo.c: cleanenv() is no more.
+
+2007-06-11 17:23  millert
+
+       * config.h.in, sudo.c (SUDO_1_6_9): Set locale to "C" if locales
+         are supported, just to be safe.
+
+2007-06-11 17:12  millert
+
+       * logging.c (SUDO_1_6_9): Make varargs usage consistent with the
+         rest of the code.
+
+2007-06-11 17:09  millert
+
+       * logging.c (SUDO_1_6_9): Restore signal mask before calling
+         reapchild().  Fixes a possible race condition that could prevent
+         sudo from properly waiting for the child.
+
+2007-06-11 17:07  millert
+
+       * logging.c (SUDO_1_6_9): Add "Auto-Submitted: auto-generated" line
+         to sudo mail for rfc 3834.
+
+2007-06-11 07:27  millert
+
+       * emul/timespec.h (SUDO_1_6_9): Move declatation of struct timespec
+         to its own include files for systems without it since it needs
+         time_t defined.
+
+2007-06-10 18:37  millert
+
+       * ChangeLog: Display branch info in Changelog
+
 2007-06-10 18:27  millert
 
        * check.c, compat.h, fileops.c, gettime.c, sudo_edit.c, utimes.c,