Skip to content

Commit cb3355e

Browse files
committed
Sudo 1.9.17
1 parent 60fff3a commit cb3355e

File tree

3 files changed

+77
-11
lines changed

3 files changed

+77
-11
lines changed

NEWS

Lines changed: 67 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,69 @@
1+
What's new in Sudo 1.9.17
2+
3+
* Sudo now uses the NODEV macro consistently. Bug #1074.
4+
5+
* Fixed a bug where the "ALL" command in a sudoers rule would
6+
override a previous NOSETENV tag. Command tags are inherited
7+
from previous Cmnds in a Cmnd_Spec_List. There is a special
8+
case for the SETENV tag with the "ALL" command, where SETENV is
9+
implied if no explicit SETENV or NOSETENV tag is specified. This
10+
special case did not take into account that a NOSETENV tag that
11+
was inherited should override this behavior.
12+
13+
* If sudo is run via ssh without a terminal and a password is
14+
required, it now suggest using ssh's "-t" option.
15+
16+
* Fixed the display of timeout values in the "sudo -V" output
17+
on systems without a C99-compliant snprintf() function.
18+
19+
* Quieted a number of Coverity minor warnings.
20+
21+
* Fixed a problem running sudo from a serial console on Linux when
22+
the command is run in a pseudo-terminal (the default).
23+
24+
* Fixed a crash in sudo which could occur if there was a fatal
25+
error after the user was validated but before the command was
26+
actually run.
27+
28+
* Fixed a number of man page style warnings. The "lint" make target
29+
in the docs directory will now run groff with warnings enabled
30+
if it is available. Bug #1075.
31+
32+
* The "ignore_dot" sudoers setting is now on by default. There
33+
is now a "--disable-ignore-dot" configure option to disable it.
34+
The "--with-ignore-dot" configure option has been deprecated.
35+
36+
* Fixed a problem with the "pwfeedback" option where an initial
37+
backspace would reduce the maximum length allowed for the password.
38+
GitHub issue #439.
39+
40+
* Fixed minor grammar and spelling problems in the man pages.
41+
42+
* Fixed a bug where a user could avoid entering a password for
43+
"sudo -l command" if they specified their own user or group name
44+
via the "-u" or "-g" options.
45+
46+
* Avoid potential password guessing based on timing attacks on
47+
the strcmp() function on systems without PAM or a crypt() function
48+
where plaintext passwords are stored in the shadow password file.
49+
50+
* Fixed a potential information leak where "sudo -l command" could
51+
be used to determine whether an executable exists in a directory
52+
that they do not have search access to.
53+
54+
* Sudo uses TCSAFLUSH, not TCSADRAIN, when disabling echo once
55+
again. A long time ago sudo changed from using TCSAFLUSH to
56+
TCSADRAIN due to some systems having bugs related to TCSAFLUSH.
57+
That should no longer be a concern. Using TCSAFLUSH ensures
58+
that password input that has been received by the kernel, but
59+
not yet read by sudo, will be discarded and not echoed.
60+
61+
* Added the SUDO_TTY environment variable if the user has a terminal.
62+
This can be used to find the user's original tty device when sudo
63+
runs the command in its own pseudo-terminal. GitHub issue #447.
64+
65+
* New Cantonese translation for sudo.
66+
167
What's new in Sudo 1.9.16p2
268

369
* Sudo now passes the terminal device number to the policy plugin
@@ -2285,7 +2351,7 @@ What's new in Sudo 1.8.22
22852351
of the session leader. When the "timestamp_type" option is set
22862352
to "ppid" or when no terminal is available, the start time of
22872353
the parent process is used instead. This significantly reduces
2288-
the likelihood of a time stamp record being re-used when a user
2354+
the likelihood of a time stamp record being reused when a user
22892355
logs out and back in again. Bug #818.
22902356

22912357
* The sudoers time stamp file format is now documented in the new

configure

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#! /bin/sh
22
# Guess values for system-dependent variables and create Makefiles.
3-
# Generated by GNU Autoconf 2.72 for sudo 1.9.16p2.
3+
# Generated by GNU Autoconf 2.72 for sudo 1.9.17.
44
#
55
# Report bugs to <https://bugzilla.sudo.ws/>.
66
#
@@ -614,8 +614,8 @@ MAKEFLAGS=
614614
# Identity of this package.
615615
PACKAGE_NAME='sudo'
616616
PACKAGE_TARNAME='sudo'
617-
PACKAGE_VERSION='1.9.16p2'
618-
PACKAGE_STRING='sudo 1.9.16p2'
617+
PACKAGE_VERSION='1.9.17'
618+
PACKAGE_STRING='sudo 1.9.17'
619619
PACKAGE_BUGREPORT='https://bugzilla.sudo.ws/'
620620
PACKAGE_URL=''
621621

@@ -1651,7 +1651,7 @@ if test "$ac_init_help" = "long"; then
16511651
# Omit some internal or obsolete options to make the list less imposing.
16521652
# This message is too long to be a string in the A/UX 3.1 sh.
16531653
cat <<_ACEOF
1654-
'configure' configures sudo 1.9.16p2 to adapt to many kinds of systems.
1654+
'configure' configures sudo 1.9.17 to adapt to many kinds of systems.
16551655

16561656
Usage: $0 [OPTION]... [VAR=VALUE]...
16571657

@@ -1717,7 +1717,7 @@ fi
17171717

17181718
if test -n "$ac_init_help"; then
17191719
case $ac_init_help in
1720-
short | recursive ) echo "Configuration of sudo 1.9.16p2:";;
1720+
short | recursive ) echo "Configuration of sudo 1.9.17:";;
17211721
esac
17221722
cat <<\_ACEOF
17231723

@@ -2013,7 +2013,7 @@ fi
20132013
test -n "$ac_init_help" && exit $ac_status
20142014
if $ac_init_version; then
20152015
cat <<\_ACEOF
2016-
sudo configure 1.9.16p2
2016+
sudo configure 1.9.17
20172017
generated by GNU Autoconf 2.72
20182018

20192019
Copyright (C) 2023 Free Software Foundation, Inc.
@@ -2833,7 +2833,7 @@ cat >config.log <<_ACEOF
28332833
This file contains any messages produced by compilers while
28342834
running configure, to aid debugging if configure makes a mistake.
28352835

2836-
It was created by sudo $as_me 1.9.16p2, which was
2836+
It was created by sudo $as_me 1.9.17, which was
28372837
generated by GNU Autoconf 2.72. Invocation command line was
28382838

28392839
$ $0$ac_configure_args_raw
@@ -37071,7 +37071,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
3707137071
# report actual input values of CONFIG_FILES etc. instead of their
3707237072
# values after options handling.
3707337073
ac_log="
37074-
This file was extended by sudo $as_me 1.9.16p2, which was
37074+
This file was extended by sudo $as_me 1.9.17, which was
3707537075
generated by GNU Autoconf 2.72. Invocation command line was
3707637076

3707737077
CONFIG_FILES = $CONFIG_FILES
@@ -37139,7 +37139,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\
3713937139
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
3714037140
ac_cs_config='$ac_cs_config_escaped'
3714137141
ac_cs_version="\\
37142-
sudo config.status 1.9.16p2
37142+
sudo config.status 1.9.17
3714337143
configured by $0, generated by GNU Autoconf 2.72,
3714437144
with options \\"\$ac_cs_config\\"
3714537145

configure.ac

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ dnl ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
1818
dnl OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
1919
dnl
2020
AC_PREREQ([2.69])
21-
AC_INIT([sudo], [1.9.16p2], [https://bugzilla.sudo.ws/], [sudo])
21+
AC_INIT([sudo], [1.9.17], [https://bugzilla.sudo.ws/], [sudo])
2222
AC_CONFIG_HEADERS([config.h pathnames.h])
2323
AC_CONFIG_SRCDIR([src/sudo.c])
2424
AC_CONFIG_AUX_DIR([scripts])

0 commit comments

Comments
 (0)