]> granicus.if.org Git - sudo/commitdiff
checkpoint for the sudo 1.6.7 release SUDO_1_6_7
authorTodd C. Miller <Todd.Miller@courtesan.com>
Mon, 31 Mar 2003 00:02:10 +0000 (00:02 +0000)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Mon, 31 Mar 2003 00:02:10 +0000 (00:02 +0000)
RUNSON
TODO

diff --git a/RUNSON b/RUNSON
index d0de74918fb3d2c21fb35a3f21353bdb5919ec02..648653dc489d12bd644d0651f53ebbc72a2834f5 100644 (file)
--- a/RUNSON
+++ b/RUNSON
@@ -1,15 +1,18 @@
-Systems that Sudo is known to run on.
-Just because a specific version of your OS is not listed with
-the current version of sudo does not mean it won't work...
+Systems that Sudo has been reported to run on.
+
+Just because a specific version of your OS is not listed with the
+current version of Sudo does not mean it won't work.  If an older
+version of Sudo ran on your OS, chances are that the latest version
+does as well.
 
  Op. System    CPU     Compilers       Sudo    Reported         Special
 Name   Rev     Arch    Used            Version By               Options
 =======        ======= ======= =============== ======= ===============  ===============
 Auspex 1.6.1   sun4    bundled cc      1.3.4   Alek Komarnitsky none
-SunOS  4.1.3   sun4    bundled cc      1.6.6   Todd Miller      none
-SunOS  4.1.3   sun4    gcc2.9.5.2      1.6.6   Todd Miller      none
+SunOS  4.1.3   sun4    bundled cc      1.6.7   Todd Miller      none
+SunOS  4.1.3   sun4    gcc2.9.5.2      1.6.7   Todd Miller      none
 SunOS  4.1.3   sun4    gcc2.7.2.1      1.5.3   Todd Miller      --with-kerb4
-SunOS  4.1.3   sun4    gcc2.9.5.2      1.6.6   Todd Miller      --with-skey
+SunOS  4.1.3   sun4    gcc2.9.5.2      1.6.7   Todd Miller      --with-skey
 Solaris        2.5.1   sparc   SC4.0           1.5.6p1 Brian Jackson    none 
 Solaris        2.5.1   sun4u   gcc2.7.2.3      1.5.4   Leon von Stauber none
 Solaris        2.5.1   i386    gcc2.7.2        1.5.4   Leon von Stauber none
@@ -24,11 +27,12 @@ Solaris     7       i386    Workshop 5.0    1.6     Brian Jackson    none
 Solaris        7       sun4u   egcs 1.1.2      1.5.9p4 Scott Kinnane    none
 Solaris        7       sparc   SC4.2           1.6.6   Todd Miller      none
 Solaris        7       sun4u   Workshop 6.2    1.6.3p7 Donna Dickerson  none
-Solaris        7       sparc   2.95.2          1.6.6   Todd Miller      --with-skey
+Solaris        7       sparc   gcc2.95.2       1.6.6   Todd Miller      --with-skey
 Solaris        2.6     sun4u   egcs 1.1.2      1.5.9p4 Scott Kinnane    none
-Solaris        8       sparc   2.95.2          1.6.6   Todd Miller      --with-skey
-Solaris        8       sparc   SC4.2           1.6.6   Todd Miller      none
+Solaris        8       sparc   gcc2.95.2       1.6.7   Todd Miller      --with-skey
+Solaris        8       sparc   SC4.2           1.6.7   Todd Miller      none
 Solaris        8       sun4u   Workshop 6.2    1.6.3p7 Donna Dickerson  none
+Solaris        8       sun4u   gcc2.95.3       1.6.6   Banu Yobas       none
 ISC    4.0     i386    bundled cc      1.4     Andy Smith       none
 ISC    4.0     i386    gcc2.7.0        1.4     Andy Smith       none
 ISC    4.1     i386    bundled cc      1.4     Andy Smith       none
@@ -40,13 +44,15 @@ HP-UX       9.05    hp700   gcc2.7.2.1      1.5.3   Todd Miller      none
 HP-UX  9.05    hp700   gcc2.7.2.1      1.5.3   Todd Miller      --with-kerb4
 HP-UX  9.07    hp700   unbundled cc    1.5     Alek Komarnitsky --with-C2
 HP-UX  9.05    hp700   unbundled cc    1.4     Todd Miller      none
-HP-UX  10.10   hp700   unbundled cc    1.6.6   Todd Miller      --with-skey
-HP-UX  10.20   hp700   gcc2.9.5.2      1.6.6   Todd Miller      --with-skey
-HP-UX  10.20   hp700   bundled cc      1.6.6   Todd Miller      none
+HP-UX  10.10   hp700   unbundled cc    1.6.7   Todd Miller      --with-skey
+HP-UX  10.20   hp700   gcc2.9.5.2      1.6.7   Todd Miller      --with-skey
+HP-UX  10.20   hp700   bundled cc      1.6.7   Todd Miller      none
 HP-UX  10.20   hp700   gcc 2.95.2      1.6.2   Jeff Earickson   --with-DCE
 HP-UX  11.00   hp700   ansi-c          1.5.5b1 Alek Komarnitsky --with-C2
-HP-UX  11.00   hp700   bundled cc      1.5.5p5 Lynn Osburn      none
-HP-UX  11.00   hp700   HP C compiler   1.6.2   Jeff Earickson   --with-pam
+HP-UX  11.00   hp700   bundled cc      1.6.7   Todd Miller      none
+HP-UX  11.00   hp700   bundled cc      1.6.7   Todd Miller      --with-pam
+HP-UX  11.00   hp700   gcc 3.2         1.6.7   Todd Miller      none
+HP-UX  11.00   hp700   gcc 3.2         1.6.7   Todd Miller      --with-pam
 HP-UX  11.11   hp800   HP C compiler   1.6.5p2 Bill Marmagas    --with-pam
 Ultrix 4.3     mips    bundled cc      1.6.3b2 Todd Miller      none
 Ultrix 4.3     mips    gcc2.7.2.1      1.5.9   Todd Miller      --with-skey
@@ -77,11 +83,11 @@ NEXTSTEP 3.2        i386    bundled cc      1.3.2   Jonathan Adams   none
 NEXTSTEP 3.3   i386    bundled cc      1.4     Jonathan Adams   none
 NEXTSTEP 3.3   sparc   bundled cc      1.5.3   Mike Kienenberger none
 DEC UNIX 3.2c  alpha   bundled cc      1.5.3   Todd Miller      none
-DEC UNIX 4.0D  alpha   bundled cc      1.6.6   Todd Miller      --with-skey
+DEC UNIX 4.0D  alpha   bundled cc      1.6.7   Todd Miller      --with-skey
 DEC UNIX 4.0   alpha   gcc-2.7.2.1     1.5.3   Todd Miller      --with-kerb4
 DEC UNIX 4.0D  alpha   bundled cc      1.5.3   Randall R. Cable --with-C2
 DEC UNIX 4.0E  alpha   bundled cc      1.5.9p2 Vangelis Haniotakis none
-Tru64  5.1     alpha   bundled cc      1.6.6   Todd Miller      none
+Tru64  5.1     alpha   bundled cc      1.6.7   Todd Miller      none
 AIX    3.2.X   rs6000  bundled cc      1.4     Todd Miller      none
 AIX    4.1.3   PowerPC gcc-2.7.0       1.4     Bob Shair        none
 AIX    4.1.4   rs6000  gcc-2.8.1       1.6.2p2 Todd Miller      none
@@ -93,11 +99,13 @@ AIX 4.2.1   rs6000  bundled cc      1.5.7p4 Sam Mabjish      none
 AIX    4.2.1   rs6000  egcs 1.1.2      1.5.9p4 Scott Kinnane    none
 AIX    4.3     rs6000  bundled cc      1.5.4   Leon von Stauber none
 AIX    4.3.2   rs6000  egcs 1.1.2      1.5.9p4 Scott Kinnane    none
+AIX    5.0.1.0 rs6000  bundled cc      1.6.6   David Littlewood none
+AIX    5.1     PowerPC gcc-3.2.1       1.6.6   Neil MacGregor   none
 ConvexOS 9.1   convex  bundled cc      1.3.6   Todd Miller      none
 ConvexOS 9.1   convex  gcc2.4.5        1.3.6   Todd Miller      none
 BSD/OS 4.1     i386    cc              1.6.3   Todd Miller      --with-skey
-OpenBSD        2.X     all     gcc-2.95.2      1.6.6   Todd Miller      none
-OpenBSD        3.0     all     gcc-2.95.3      1.6.6   Todd Miller      none
+OpenBSD        3.X     all     gcc-2.95.3      1.6.7   Todd Miller      none
+OpenBSD        3.X     all     gcc-2.95.3      1.6.7   Todd Miller      --with-bsdauth
 FreeBSD        1.1     i386    gcc             1.3.2   Dworkin Muller   none
 FreeBSD        2.0.5   i386    gcc             1.3.4   Dworkin Muller   none
 FreeBSD        3.2     i386    gcc 2.7.2.1     1.6     Brian Jackson    none
@@ -108,12 +116,13 @@ Linux     2.0.34  i586    egcs-2.91.57    1.5.6p2 Darrin Chandler  none
 Linux  2.0.36  i586    gcc-2.7.2.3     1.5.7p4 Nathan Haney     none
 Linux  2.0.33pl1 m68k  gcc 2.7.2.3     1.5.6   James Troup      none
 Linux  2.2.12  i586    gcc-2.95.2      1.6.3   Todd Miller      --with-pam
-Linux  2.4.9   i686    gcc-2.96        1.6.6   Todd Miller      --with-pam
+Linux  2.4.18  i686    gcc-3.2         1.6.7   Todd Miller      --with-pam
 Linux  2.2.13  alpha   egcs-2.91.66    1.6.3   Todd Miller      --with-pam
 Linux  2.2.6-15 ppc    egcs-1.1.2      1.5.9p4 Barbara Schelkle none
 Linux  2.0.34  mips    gcc-2.7.2       1.6     Tristan Roddis   none
 UnixWare 1.1.4 i386    gcc-2.7.2       1.4     Michael Hancock  none
 UnixWare 7.1.1 i686    cc              1.6.5p1 Mike Petkau      none
+UnixWare 7.1.3 i686    cc              1.6.6   Larry Rosenman   none
 Pyramid DC/OSx 1.1     bundled cc      1.4     Les Schuettpelz  none
 ATT    SVR4.x  i486    Metaware CC     1.4     Chris Ellington  none
 SINIX  5.42    R4000   bundled cc      1.4     Paul Tuininga    none
@@ -144,7 +153,7 @@ Dynix/ptx 4.4.6     Sequent bundled cc      1.6     Larry Mascarenhase none
 Dynix/ptx 4.4.7        Sequent bundled cc      1.6.2p1 Dana Kaempen     --with-CC=cc
 DC-OSx 1.1-9x  mips    PyrC 4.0A20     1.5.6p2 Brian Jackson    none
 HI-UX/MPP 02-03        sr2201  bundled cc      1.5.4   Ben Edgington    none
-SVR4   4.4     m88k    bundled gcc     1.6rc1  Gerry Belanger   CFLAGS=
+SVR4   4.4     m88k    bundled gcc     1.6.7   Gerry Belanger   none
 NonStop-UX B32 CO-1475 cc              1.5.9p3 Andrei Panfilenko none
 MacOS  X       ppc     bundled cc      1.6.3p7 Gary Danko       none
 
diff --git a/TODO b/TODO
index 8bfda23ce7e7e0f0488536c0cdef6e8b9a403391..857edc9313aa54e795714900f13a5a7e8fe87214 100644 (file)
--- a/TODO
+++ b/TODO
@@ -41,74 +41,86 @@ TODO list (most will be addressed in sudo 2.0)
 
 15) Add test for how to read ether interfaces in configure script
 
-16) Add configure check for $(CC) -R and use it in addition to -L
-
-17) An option to make "sudo -s" use the target user's shell might be nice
+16) An option to make "sudo -s" use the target user's shell might be nice
     (and more like su).  Overlaps with the upcoming -i option.
 
-18) Add configure option to enable old behavior of visudo (O_EXCL)?
+17) Add configure option to enable old behavior of visudo (O_EXCL)?
     --without-sudoers-lock?
 
-19) Profile sudo again (is the yacc grammar optimal?)
+18) Profile sudo again (is the yacc grammar optimal?)
 
-20) Zero out encrypted passwords after use.  Use an Exit function or
+19) Zero out encrypted passwords after use.  Use an Exit function or
     some such (have to hook in to emalloc() and friends).
     Hard (impossible?) to be thorough w/ atexit/on_exit.
 
-21) Make 'sudo -l user' if run as root do a "sudo -l" output for the specified
+20) Make 'sudo -l user' if run as root do a "sudo -l" output for the specified
     user.
 
-22) Use strtol() and strtoul(), not atoi()
-
-23) In parse.yacc get rid of unneeded '{ ; }'
+21) Use strtol() and strtoul(), not atoi()
 
-24) Look into %e, %p, %k in parse.lex
+23) Look into %e, %p, %k in parse.lex
 
-25) Make syslog stuff work on vanilla ultrix
+23) Make syslog stuff work on vanilla ultrix
 
-26) Implement date_format and log_format options.
+24) Implement date_format and log_format options.
 
-27) Add support for: Default:user@host
+25) Add support for: Default:user@host
 
-28) Do login-style -sh hack for sudo -s? (new option or do it always?)
+26) Do login-style -sh hack for sudo -s? (new option or do it always?)
 
-29) Make visudo rcs-aware
+27) Make visudo rcs-aware
 
-30) Add support for parsing multiple sudoers files.  Basically make
+28) Add support for parsing multiple sudoers files.  Basically make
     _PATH_SUDOERS be a colon-separated list of pathname like EDITOR.
     Requires _PATH_SUDOERS_TMP chages (perhaps "%s.tmp").
 
-31) Add -i (simulate initial login) option as per 946 +sudo
+29) Add -i (simulate initial login) option as per 946 +sudo
     (requires two-pass parser).  Also add "default_path" Defaults option
     to go with it.  (See MINUS_I.patch)
 
-32) Some people want to be able to specify a special password in sudoers
+30) Some people want to be able to specify a special password in sudoers
     in addition or instead of the normal one.  The best argument for
     this so far is to be able to use separate passwords for the
     target users that are not the passwd file ones.
 
-33) Add support for trusted users.  E.g. allow user to run a certain
+31) Add support for trusted users.  E.g. allow user to run a certain
     command regardless of what dir it is in if it is owned by the
     trusted user.
 
-34) Add mechanism to choose logfile based on RunasUser
+32) Add mechanism to choose logfile based on RunasUser
 
-35) Split the parser into two stages.  The first parse checks for
+33) Split the parser into two stages.  The first parse checks for
     syntax and sets the Defaults options and sets up the
     data structures to check a user.  The second stage does
     the actual user check.
 
-36) Add a flag similar to '-l' but that spits out sudo commands in
+34) Add a flag similar to '-l' but that spits out sudo commands in
     a format suitable for cut & paste (requires parser overhaul first).
 
-37) Someone wants a recursive version of the dir specifier.  Ie:
+35) Someone wants a recursive version of the dir specifier.  Ie:
     SOME_MODIFIER:/usr/local/ to allow anything under /usr/local to be run.
 
-38) An option to set the shell to the target user would make sense.
+36) An option to set the shell to the target user would make sense.
     See other target user-related issues above.
 
-39) Add an option (-D) to dump the defaults after the sudoers file
+37) Add an option (-D) to dump the defaults after the sudoers file
     has been parsed.  Should only be available to root and should
     allow a -u user modifier.
 
-40) For sudo 1.7 wipe out the environment by default.
+38) For sudo 1.7 wipe out the environment by default.
+
+39) Allow /etc/sudoers to be a symlink but require the parent dir to
+    be root-owned and not writable by anything else.  Should really
+    traverse the tree to the root doing this.
+
+40) Improve interfaces.c STREAMS code (see ntpd's ntp_io.c for hints)
+
+41) Wildcard support for user and group names? (netgroup too?)
+
+42) If root_sudo is off, still allow sudo -u to non-root users?
+
+43) Add configure option to id user based on euid not ruid?
+
+44) Split $EDITOR/$VISUAL in visudo into an argument vector based on whitespace
+
+45) Use proper links in .pod files