That was fast, thank you! In the meantime I found a few more offenders,
patch below. PS: I previously sent a patch for route, which also uses
shutdown with a number, but for now I'm still waiting for comments on
that one.
Index: gnu/usr.bin/cvs/src/client.c
===================================================================
RCS file: /cvs/src/gnu/usr.bin/cvs/src/client.c,v
retrieving revision 1.13
diff -u -p -u -r1.13 client.c
--- gnu/usr.bin/cvs/src/client.c 3 Dec 2013 01:32:49 -0000 1.13
+++ gnu/usr.bin/cvs/src/client.c 20 Nov 2015 12:57:35 -0000
@@ -3586,7 +3586,7 @@ get_responses_and_close ()
#ifdef NO_SOCKET_TO_FD
if (use_socket_style)
{
- if (shutdown (server_sock, 2) < 0)
+ if (shutdown (server_sock, SHUT_RDWR) < 0)
error (1, 0, "shutting down server socket: %s", SOCK_STRERROR
(SOCK_ERRNO));
}
else
@@ -3595,7 +3595,7 @@ get_responses_and_close ()
#if defined(HAVE_KERBEROS) || defined(AUTH_CLIENT_SUPPORT)
if (server_fd != -1)
{
- if (shutdown (server_fd, 1) < 0)
+ if (shutdown (server_fd, SHUT_WR) < 0)
error (1, 0, "shutting down connection to %s: %s",
current_parsed_root->hostname, SOCK_STRERROR
(SOCK_ERRNO));
server_fd = -1;
@@ -4071,7 +4071,7 @@ connect_to_pserver (tofdp, fromfdp, veri
else
{
/* Unrecognized response from server. */
- if (shutdown (sock, 2) < 0)
+ if (shutdown (sock, SHUT_RDWR) < 0)
{
error (0, 0,
"unrecognized auth response from %s: %s",
@@ -4091,7 +4091,7 @@ connect_to_pserver (tofdp, fromfdp, veri
if (verify_only)
{
- if (shutdown (sock, 2) < 0)
+ if (shutdown (sock, SHUT_RDWR) < 0)
error (0, 0, "shutdown() failed, server %s: %s",
current_parsed_root->hostname,
SOCK_STRERROR (SOCK_ERRNO));
if (res0)
@@ -4121,7 +4121,7 @@ connect_to_pserver (tofdp, fromfdp, veri
return;
rejected:
- if (shutdown (sock, 2) < 0)
+ if (shutdown (sock, SHUT_RDWR) < 0)
{
error (0, 0,
"shutdown() failed (server %s): %s",
Index: gnu/usr.bin/cvs/emx/startserver.c
===================================================================
RCS file: /cvs/src/gnu/usr.bin/cvs/emx/startserver.c,v
retrieving revision 1.1.1.1
diff -u -p -u -r1.1.1.1 startserver.c
--- gnu/usr.bin/cvs/emx/startserver.c 22 Feb 1998 08:22:41 -0000 1.1.1.1
+++ gnu/usr.bin/cvs/emx/startserver.c 20 Nov 2015 12:59:27 -0000
@@ -76,7 +76,7 @@ void
os2_shutdown_server (int fd)
{
/* FIXME: shutdown on files seems to have no bad effects */
- if (shutdown (fd, 2) < 0 && errno != ENOTSOCK)
+ if (shutdown (fd, SHUT_RDWR) < 0 && errno != ENOTSOCK)
error (1, 0, "couldn't shutdown server connection");
if (close (fd) < 0)
error (1, 0, "couldn't close server connection");
Index: gnu/usr.bin/cvs/windows-NT/startserver.c
===================================================================
RCS file: /cvs/src/gnu/usr.bin/cvs/windows-NT/startserver.c,v
retrieving revision 1.1.1.6
diff -u -p -u -r1.1.1.6 startserver.c
--- gnu/usr.bin/cvs/windows-NT/startserver.c 22 Aug 1998 20:55:00 -0000
1.1.1.6
+++ gnu/usr.bin/cvs/windows-NT/startserver.c 20 Nov 2015 12:59:45 -0000
@@ -71,7 +71,7 @@ wnt_shutdown_server (int fd)
SOCKET s;
s = fd;
- if (shutdown (s, 2) == SOCKET_ERROR)
+ if (shutdown (s, SHUT_RDWR) == SOCKET_ERROR)
error (1, 0, "couldn't shutdown server connection: %s",
SOCK_STRERROR (SOCK_ERRNO));
if (closesocket (s) == SOCKET_ERROR)
Index: sbin/route/route.c
===================================================================
RCS file: /cvs/src/sbin/route/route.c,v
retrieving revision 1.179
diff -u -p -u -r1.179 route.c
--- sbin/route/route.c 25 Oct 2015 09:37:08 -0000 1.179
+++ sbin/route/route.c 20 Nov 2015 13:00:51 -0000
@@ -270,7 +270,7 @@ flushroutes(int argc, char **argv)
if (uid)
errx(1, "must be root to alter routing table");
- shutdown(s, 0); /* Don't want to read back our messages */
+ shutdown(s, SHUT_RD); /* Don't want to read back our messages */
while (--argc > 0) {
if (**(++argv) == '-')
switch (keyword(*argv + 1)) {
@@ -450,7 +450,7 @@ newroute(int argc, char **argv)
errx(1, "must be root to alter routing table");
cmd = argv[0];
if (*cmd != 'g')
- shutdown(s, 0); /* Don't want to read back our messages */
+ shutdown(s, SHUT_RD); /* Don't want to read back our messages */
while (--argc > 0) {
if (**(++argv)== '-') {
switch (key = keyword(1 + *argv)) {
On 20/11/2015 12:44, Jérémie Courrèges-Anglas wrote:
> Ricardo Mestre <[email protected]> writes:
>
>> Use symbolic name instead of hardcoded value on telnet(1):
>
> Committed, thanks.
>
>> Index: commands.c
>> ===================================================================
>> RCS file: /cvs/src/usr.bin/telnet/commands.c,v
>> retrieving revision 1.79
>> diff -u -p -u -r1.79 commands.c
>> --- commands.c 13 Nov 2015 17:04:48 -0000 1.79
>> +++ commands.c 20 Nov 2015 12:30:50 -0000
>> @@ -1192,7 +1192,7 @@ static void
>> close_connection(void)
>> {
>> if (connected) {
>> - (void) shutdown(net, 2);
>> + (void) shutdown(net, SHUT_RDWR);
>> printf("Connection closed.\r\n");
>> (void)close(net);
>> connected = 0;
>>
>