From d97e9a778fb9a971f95e5f51172dbe688d017756 Mon Sep 17 00:00:00 2001 From: Mike Karels Date: Tue, 11 Mar 1986 20:00:55 -0800 Subject: [PATCH] can't reconnect after some errors SCCS-vsn: usr.bin/ftp/ftp.c 5.10 SCCS-vsn: usr.bin/telnet/telnet.c 5.5 --- usr/src/usr.bin/ftp/ftp.c | 7 +++++++ usr/src/usr.bin/telnet/telnet.c | 6 ++++++ 2 files changed, 13 insertions(+) diff --git a/usr/src/usr.bin/ftp/ftp.c b/usr/src/usr.bin/ftp/ftp.c index c06cc90b7f..3d0402a6ee 100644 --- a/usr/src/usr.bin/ftp/ftp.c +++ b/usr/src/usr.bin/ftp/ftp.c @@ -89,6 +89,13 @@ hookup(host, port) (caddr_t)&hisctladdr.sin_addr, hp->h_length); fprintf(stdout, "Trying %s...\n", inet_ntoa(hisctladdr.sin_addr)); + (void) close(s); + s = socket(hisctladdr.sin_family, SOCK_STREAM, 0); + if (s < 0) { + perror("ftp: socket"); + code = -1; + return (0); + } continue; } perror("ftp: connect"); diff --git a/usr/src/usr.bin/telnet/telnet.c b/usr/src/usr.bin/telnet/telnet.c index ff74833594..707aeaa458 100644 --- a/usr/src/usr.bin/telnet/telnet.c +++ b/usr/src/usr.bin/telnet/telnet.c @@ -234,6 +234,12 @@ tn(argc, argv) host->h_length); fprintf(stderr, "Trying %s...\n", inet_ntoa(sin.sin_addr)); + (void) close(net); + net = socket(AF_INET, SOCK_STREAM, 0); + if (net < 0) { + perror("telnet: socket"); + return; + } continue; } perror("telnet: connect"); -- 2.20.1