]> granicus.if.org Git - sudo/commitdiff
crank version to 1.6
authorTodd C. Miller <Todd.Miller@courtesan.com>
Sun, 5 Dec 1999 02:18:47 +0000 (02:18 +0000)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Sun, 5 Dec 1999 02:18:47 +0000 (02:18 +0000)
16 files changed:
BUGS
CHANGES
Makefile.binary
Makefile.in
README
RUNSON
configure
configure.in
sudo.cat
sudo.man
sudoers.cat
sudoers.man
tgetpass.c
version.h
visudo.cat
visudo.man

diff --git a/BUGS b/BUGS
index a7c381f4f165d59f73de692bd9cd247ac647ab59..767c285fe299411f96de674d77a28ee94eeebc65 100644 (file)
--- a/BUGS
+++ b/BUGS
@@ -1,5 +1,5 @@
-Known bugs in sudo version 1.6
-==============================
+Known bugs in sudo version 1.6.1
+================================
 
 1) "make install-man" should substitute correct paths into the
     man pages themselves.
diff --git a/CHANGES b/CHANGES
index 84455bd6623686be2d0c182fdf520a72f73e00af..7493c453d7310d0b101a1f4b6e24b128ee671e6c 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1184,3 +1184,17 @@ Sudo 1.5.9 released.
      to be character at a time.
 
 372) sudo now turns off core dumps via setrlimit (probably paranoia).
+
+Sudo 1.6 released.
+
+373) Better diagnostics on PAM failure.
+
+374) Killed shell_noargs option, it cannot work since the command needs to
+     be set before sudoers is parsed.
+
+375) Fixed the following Defaults options: set_home, fqdn, syslog
+
+376) When using select() in tgetpass(), do a separate select before
+     each read to be sure we can timeout correctly.
+
+377) Hopefully fix SecurID support.
index 4740321a274d9362b97f9ddae65c63ba27ca2dd2..045707b4b2f6531d664a837a09875735ae0fb12e 100644 (file)
@@ -78,7 +78,7 @@ SHELL = /bin/sh
 
 PROGS = sudo visudo
 
-VERSION = 1.6
+VERSION = 1.6.1
 
 all: $(PROGS)
        @echo run 'make install' to install sudo
index 5bac3f5d379ba4d8f6bff315380f2b1d216b9073..11e9a1d95ef0da13e5e356a81d49de1c7f03d280 100644 (file)
@@ -138,7 +138,7 @@ TESTOBJS = interfaces.o testsudoers.o $(PARSEOBJS)
 
 LIBOBJS = @LIBOBJS@ @ALLOCA@
 
-VERSION = 1.6
+VERSION = 1.6.1
 
 DISTFILES = $(SRCS) $(HDRS) BUGS CHANGES FAQ HISTORY INSTALL INSTALL.configure \
            LICENSE Makefile.in PORTING README RUNSON TODO TROUBLESHOOTING \
diff --git a/README b/README
index 3f878db2353a637f9805c190dd1c8547e72c809e..43145d2b16fcd6b8bcd25b423e73c70792d9d6f2 100644 (file)
--- a/README
+++ b/README
@@ -1,4 +1,4 @@
-This is Sudo version 1.6
+This is Sudo version 1.6.1
 
 The sudo philosophy
 ===================
diff --git a/RUNSON b/RUNSON
index 7d235bf929d38f717628f4ee6951b2ab121dd66f..a6dc5d143c194ccb165a37d94d8c9f2870ed03c9 100644 (file)
--- a/RUNSON
+++ b/RUNSON
@@ -7,14 +7,14 @@ 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.4     Todd Miller      none
-SunOS  4.1.3   sun4    gcc2.7.2.1      1.6     Todd Miller      none
+SunOS  4.1.3   sun4    gcc2.7.2.1      1.6.1   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.7.2.1      1.6     Todd Miller      --with-skey
+SunOS  4.1.3   sun4    gcc2.7.2.1      1.6.1   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
-Solaris        2.6     sparc   gcc2.7.2.1      1.6     Todd Miller      none
-Solaris        2.6     i386    gcc2.7.2.1      1.6     Todd Miller      none
+Solaris        2.6     sparc   gcc2.7.2.1      1.6.1   Todd Miller      none
+Solaris        2.6     i386    gcc2.7.2.1      1.6.1   Todd Miller      none
 Solaris        2.6     sparc   unbundled cc    1.5.7   Giff Hammar      none
 Solaris        2.6     i386    unbundled cc    1.5.8p2 Udo Keller       none
 Solaris        7       i386    gcc 2.8.1       1.6     Brian Jackson    none
@@ -31,7 +31,7 @@ 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.20   hp700   gcc2.7.2.1      1.6     Todd Miller      --with-skey
+HP-UX  10.20   hp700   gcc2.7.2.1      1.6.1   Todd Miller      --with-skey
 HP-UX  10.10   hp700   unbundled cc    1.5.5b4 Todd Miller      --with-skey
 HP-UX  10.20   PA-RISC1.1 bundled cc   1.5.4   Leon von Stauber none
 HP-UX  10.20   PA-RISC2.0 bundled cc   1.5.4   Leon von Stauber none
@@ -47,7 +47,7 @@ IRIX  5.3     mips    MipsPro C       1.5.6p1 Brian Jackson    none
 IRIX   6.2     mips    MipsPro C       1.5.6p1 Brian Jackson    none 
 IRIX   6.5     mips    MipsPro C       1.5.6p1 Brian Jackson    none 
 IRIX   5.3     mips    unbundled cc    1.4     Todd Miller      none
-IRIX   5.3     mips    gcc2.7.2.1      1.6     Todd Miller      --with-skey
+IRIX   5.3     mips    gcc2.7.2.1      1.6.1   Todd Miller      --with-skey
 IRIX   5.3     mips    gcc2.7.2.1      1.5.3   Todd Miller      --with-kerb4
 IRIX   5.3     mips    unbundled cc    1.4     Wallace Winfrey  --with-C2
 IRIX   6.2     mips    unbundled cc    1.5     Alek Komarnitsky --with-C2
@@ -65,7 +65,7 @@ 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   gcc-2.7.2.1     1.6     Todd Miller      --with-skey
+DEC UNIX 4.0D  alpha   gcc-2.7.2.1     1.6.1   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
@@ -81,7 +81,7 @@ AIX   4.3.2   rs6000  egcs 1.1.2      1.5.9p4 Scott Kinnane    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 2.1     i386    shlicc          1.5.3   Todd Miller      none
-OpenBSD        2.X     i586    gcc-2.8.1       1.6     Todd Miller      none
+OpenBSD        2.X     i586    gcc-2.8.1       1.6.1   Todd Miller      none
 OpenBSD        2.X     alpha   gcc-2.8.1       1.5.9   Todd Miller      none
 OpenBSD        2.X     m68k    gcc-2.8.1       1.5.9   Todd Miller      none
 FreeBSD        1.1     i386    gcc             1.3.2   Dworkin Muller   none
@@ -90,7 +90,7 @@ FreeBSD       3.2     i386    gcc 2.7.2.1     1.6     Brian Jackson    none
 Linux  1.2.13  i486    gcc-2.7.0       1.4     Michael Forman   none
 Linux  1.2.8   i486    gcc-2.5.8       1.3.5   Ted Coady        --with-C2
 Linux  2.0.15  i586    gcc-2.7.2.1     1.5     Danny Barron     none
-Linux  2.0.36  i586    gcc 2.8.1       1.6     Todd Miller      none
+Linux  2.0.36  i586    gcc 2.8.1       1.6.1   Todd Miller      none
 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.34  alpha   egcs-2.90.27    1.5.3   Karl Schlitt     none
index a46383dbfaa1152462ec33bde9967bfe7a88de17..798728a7899e8a2e08dc6d9dccca46209e54728b 100755 (executable)
--- a/configure
+++ b/configure
@@ -657,7 +657,7 @@ fi
 
 
 
-echo "Configuring Sudo version 1.6"
+echo "Configuring Sudo version 1.6.1"
 PROGS="sudo visudo"
 CPPFLAGS=""
 LDFLAGS=""
index 8b01e3946d100fdd4fc3cb2ec033a5061ac1db0e..6cdd1d3dd212ecad3a27b875e3a3bf1c1ec75927 100644 (file)
@@ -9,7 +9,7 @@ AC_CONFIG_HEADER(config.h pathnames.h)
 dnl
 dnl This won't work before AC_INIT()
 dnl
-echo "Configuring Sudo version 1.6"
+echo "Configuring Sudo version 1.6.1"
 dnl
 dnl Variables that get substituted in the Makefile
 dnl
index e23615a04ddfaa3e30f463c4918a624d24c16295..746808c232607c7f1616b51f5e05d46fb22e6606 100644 (file)
--- a/sudo.cat
+++ b/sudo.cat
@@ -61,7 +61,7 @@ O\bO\bO\bOP\bP\bP\bPT\bT\bT\bTI\bI\bI\bIO\bO\bO\bON\bN\bN\bNS\bS\bS\bS
 
 
 
-28/Nov/1999                    1.6                              1
+4/Dec/1999                    1.6.1                             1
 
 
 
@@ -127,7 +127,7 @@ R\bR\bR\bRE\bE\bE\bET\bT\bT\bTU\bU\bU\bUR\bR\bR\bRN\bN\bN\bN V\bV\bV\bVA\bA\bA\bAL\bL\bL\bLU\bU\bU\bUE\bE\bE\bES\b
 
 
 
-28/Nov/1999                    1.6                              2
+4/Dec/1999                    1.6.1                             2
 
 
 
@@ -193,7 +193,7 @@ S\bS\bS\bSE\bE\bE\bEC\bC\bC\bCU\bU\bU\bUR\bR\bR\bRI\bI\bI\bIT\bT\bT\bTY\bY\bY\bY N\bN\bN\bNO\bO\bO\bOT\bT\bT\bTE\b
 
 
 
-28/Nov/1999                    1.6                              3
+4/Dec/1999                    1.6.1                             3
 
 
 
@@ -259,7 +259,7 @@ F\bF\bF\bFI\bI\bI\bIL\bL\bL\bLE\bE\bE\bES\bS\bS\bS
 
 
 
-28/Nov/1999                    1.6                              4
+4/Dec/1999                    1.6.1                             4
 
 
 
@@ -325,7 +325,7 @@ C\bC\bC\bCA\bA\bA\bAV\bV\bV\bVE\bE\bE\bEA\bA\bA\bAT\bT\bT\bTS\bS\bS\bS
 
 
 
-28/Nov/1999                    1.6                              5
+4/Dec/1999                    1.6.1                             5
 
 
 
@@ -391,6 +391,6 @@ S\bS\bS\bSE\bE\bE\bEE\bE\bE\bE A\bA\bA\bAL\bL\bL\bLS\bS\bS\bSO\bO\bO\bO
 
 
 
-28/Nov/1999                    1.6                              6
+4/Dec/1999                    1.6.1                             6
 
 
index 7092eab994d4c7bbf4c356421d28fe50182f0af6..eda71d91a3fa8de98a086096e6718806668654e3 100644 (file)
--- a/sudo.man
+++ b/sudo.man
@@ -2,8 +2,8 @@
 ''' $RCSfile$$Revision$$Date$
 '''
 ''' $Log$
-''' Revision 1.41  1999/11/29 01:57:04  millert
-''' fix some syntactic goofs
+''' Revision 1.42  1999/12/05 02:18:47  millert
+''' crank version to 1.6
 '''
 '''
 .de Sh
@@ -96,7 +96,7 @@
 .nr % 0
 .rr F
 .\}
-.TH sudo 8 "1.6" "28/Nov/1999" "MAINTENANCE COMMANDS"
+.TH sudo 8 "1.6.1" "4/Dec/1999" "MAINTENANCE COMMANDS"
 .UC
 .if n .hy 0
 .if n .na
index d6c3b89784e804a2386619e1bbb9a785795f7223..439b52848d105aaaa0197458db14f994a4b4e236 100644 (file)
@@ -61,7 +61,7 @@ D\bD\bD\bDE\bE\bE\bES\bS\bS\bSC\bC\bC\bCR\bR\bR\bRI\bI\bI\bIP\bP\bP\bPT\bT\bT\bTI\bI\bI\bIO\bO\bO\bON\bN\bN\bN
 
 
 
-2/Dec/1999                     1.6                              1
+4/Dec/1999                    1.6.1                             1
 
 
 
@@ -127,7 +127,7 @@ sudoers(5)                 FILE FORMATS                sudoers(5)
 
 
 
-2/Dec/1999                     1.6                              2
+4/Dec/1999                    1.6.1                             2
 
 
 
@@ -193,7 +193,7 @@ sudoers(5)                 FILE FORMATS                sudoers(5)
 
 
 
-2/Dec/1999                     1.6                              3
+4/Dec/1999                    1.6.1                             3
 
 
 
@@ -259,7 +259,7 @@ sudoers(5)                 FILE FORMATS                sudoers(5)
 
 
 
-2/Dec/1999                     1.6                              4
+4/Dec/1999                    1.6.1                             4
 
 
 
@@ -325,7 +325,7 @@ sudoers(5)                 FILE FORMATS                sudoers(5)
 
 
 
-2/Dec/1999                     1.6                              5
+4/Dec/1999                    1.6.1                             5
 
 
 
@@ -391,7 +391,7 @@ sudoers(5)                 FILE FORMATS                sudoers(5)
 
 
 
-2/Dec/1999                     1.6                              6
+4/Dec/1999                    1.6.1                             6
 
 
 
@@ -457,7 +457,7 @@ sudoers(5)                 FILE FORMATS                sudoers(5)
 
 
 
-2/Dec/1999                     1.6                              7
+4/Dec/1999                    1.6.1                             7
 
 
 
@@ -523,7 +523,7 @@ sudoers(5)                 FILE FORMATS                sudoers(5)
 
 
 
-2/Dec/1999                     1.6                              8
+4/Dec/1999                    1.6.1                             8
 
 
 
@@ -589,7 +589,7 @@ E\bE\bE\bEX\bX\bX\bXA\bA\bA\bAM\bM\bM\bMP\bP\bP\bPL\bL\bL\bLE\bE\bE\bES\bS\bS\bS
 
 
 
-2/Dec/1999                     1.6                              9
+4/Dec/1999                    1.6.1                             9
 
 
 
@@ -655,7 +655,7 @@ sudoers(5)                 FILE FORMATS                sudoers(5)
 
 
 
-2/Dec/1999                     1.6                             10
+4/Dec/1999                    1.6.1                            10
 
 
 
@@ -721,7 +721,7 @@ sudoers(5)                 FILE FORMATS                sudoers(5)
 
 
 
-2/Dec/1999                     1.6                             11
+4/Dec/1999                    1.6.1                            11
 
 
 
@@ -787,7 +787,7 @@ S\bS\bS\bSE\bE\bE\bEE\bE\bE\bE A\bA\bA\bAL\bL\bL\bLS\bS\bS\bSO\bO\bO\bO
 
 
 
-2/Dec/1999                     1.6                             12
+4/Dec/1999                    1.6.1                            12
 
 
 
@@ -853,6 +853,6 @@ sudoers(5)                 FILE FORMATS                sudoers(5)
 
 
 
-2/Dec/1999                     1.6                             13
+4/Dec/1999                    1.6.1                            13
 
 
index 3f043bfc8ebd07f65e45b2f411d723772c5cbb63..c583af43eb72aef1d8dd24535359cb20caa8ef46 100644 (file)
@@ -2,14 +2,8 @@
 ''' $RCSfile$$Revision$$Date$
 '''
 ''' $Log$
-''' Revision 1.17  1999/12/02 20:31:24  millert
-''' o Kill shell_noargs option, it cannot work since the command needs to
-'''   be set before sudoers is parsed.
-''' o Fix the "set_home" sudoers option (only worked at compile time).
-''' o Fix "fqdn" sudoers option.  We now set host/shost via set_fqdn which
-'''   gets called when the "fqdn" option is set in sudoers.
-''' o Move the openlog() to store_syslogfac() so this gets overridden
-'''   correctly from the sudoers file.
+''' Revision 1.18  1999/12/05 02:18:47  millert
+''' crank version to 1.6
 '''
 '''
 .de Sh
 .nr % 0
 .rr F
 .\}
-.TH sudoers 5 "1.6" "2/Dec/1999" "FILE FORMATS"
+.TH sudoers 5 "1.6.1" "4/Dec/1999" "FILE FORMATS"
 .UC
 .if n .hy 0
 .if n .na
index df079888ca3abc44cf80070a92b242605833f0f8..0a4213e0a2926b93c5b10d1ac823760b5b97a81d 100644 (file)
@@ -188,6 +188,9 @@ tgetline(fd, buf, bufsiz, timeout)
     if (bufsiz == 0)
        return(NULL);                   /* sanity */
 
+    cp = buf;
+    left = bufsiz;
+
     /*
      * Timeout of <= 0 means no timeout.
      */
@@ -196,29 +199,33 @@ tgetline(fd, buf, bufsiz, timeout)
        n = howmany(fd + 1, NFDBITS) * sizeof(fd_mask);
        readfds = (fd_set *) emalloc(n);
        (void) memset((VOID *)readfds, 0, n);
-       FD_SET(fd, readfds);
 
        /* Set timeout for select */
        tv.tv_sec = timeout;
        tv.tv_usec = 0;
 
-       /*
-        * Make sure there is something to read or timeout
-        */
-       while ((n = select(fd + 1, readfds, 0, 0, &tv)) == -1 &&
-           errno == EINTR)
-           ;
-       if (n == 0)
-           return(NULL);               /* timeout */
-    }
-    if (readfds)
+       while (--left) {
+           FD_SET(fd, readfds);
+
+           /* Make sure there is something to read (or timeout) */
+           while ((n = select(fd + 1, readfds, 0, 0, &tv)) == -1 &&
+               errno == EINTR)
+               ;
+           if (n == 0)
+               return(NULL);           /* timeout */
+
+           /* Read a character, exit loop on error, EOF or EOL */
+           n = read(fd, &c, 1);
+           if (n != 1 || c == '\n')
+               break;
+           *cp++ = c;
+       }
        free(readfds);
-
-    /* Keep reading until out of space, EOF, error, or newline */
-    cp = buf;
-    left = bufsiz;
-    while (--left && (n = read(fd, &c, 1)) == 1 && c != '\n')
-       *cp++ = c;
+    } else {
+       /* Keep reading until out of space, EOF, error, or newline */
+       while (--left && (n = read(fd, &c, 1)) == 1 && c != '\n')
+           *cp++ = c;
+    }
     *cp = '\0';
 
     return(cp == buf ? NULL : buf);
index 9107259e947b9218215a3a122445a99dbb251208..a92ab76c2fe6c136439c4e360735896265601012 100644 (file)
--- a/version.h
+++ b/version.h
@@ -37,6 +37,6 @@
 #ifndef _SUDO_VERSION_H
 #define _SUDO_VERSION_H
 
-static const char version[] = "1.6";
+static const char version[] = "1.6.1";
 
 #endif /* _SUDO_VERSION_H */
index fc8843ca2710d2c085b1a1822d2dd7fd6080896f..bf8a04b2f0c409f8a460d0c4079d80c2f67ef0bf 100644 (file)
@@ -61,7 +61,7 @@ E\bE\bE\bER\bR\bR\bRR\bR\bR\bRO\bO\bO\bOR\bR\bR\bRS\bS\bS\bS
 
 
 
-28/Nov/1999                    1.6                              1
+4/Dec/1999                    1.6.1                             1
 
 
 
@@ -127,7 +127,7 @@ S\bS\bS\bSE\bE\bE\bEE\bE\bE\bE A\bA\bA\bAL\bL\bL\bLS\bS\bS\bSO\bO\bO\bO
 
 
 
-28/Nov/1999                    1.6                              2
+4/Dec/1999                    1.6.1                             2
 
 
 
@@ -193,6 +193,6 @@ visudo(8)              MAINTENANCE COMMANDS             visudo(8)
 
 
 
-28/Nov/1999                    1.6                              3
+4/Dec/1999                    1.6.1                             3
 
 
index 45d3ff99a2e9d7260c24935068d0d0f0c1b8859d..713d3d7ef6c1c7c87016115371d24e30e0c62bc1 100644 (file)
@@ -2,8 +2,8 @@
 ''' $RCSfile$$Revision$$Date$
 '''
 ''' $Log$
-''' Revision 1.13  1999/11/29 01:57:04  millert
-''' fix some syntactic goofs
+''' Revision 1.14  1999/12/05 02:18:47  millert
+''' crank version to 1.6
 '''
 '''
 .de Sh
@@ -96,7 +96,7 @@
 .nr % 0
 .rr F
 .\}
-.TH visudo 8 "1.6" "28/Nov/1999" "MAINTENANCE COMMANDS"
+.TH visudo 8 "1.6.1" "4/Dec/1999" "MAINTENANCE COMMANDS"
 .UC
 .if n .hy 0
 .if n .na