can't reconnect after some errors
authorMike Karels <karels@ucbvax.Berkeley.EDU>
Wed, 12 Mar 1986 04:00:55 +0000 (20:00 -0800)
committerMike Karels <karels@ucbvax.Berkeley.EDU>
Wed, 12 Mar 1986 04:00:55 +0000 (20:00 -0800)
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
usr/src/usr.bin/telnet/telnet.c

index c06cc90..3d0402a 100644 (file)
@@ -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));
                             (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");
                        continue;
                }
                perror("ftp: connect");
index ff74833..707aeaa 100644 (file)
@@ -234,6 +234,12 @@ tn(argc, argv)
                                host->h_length);
                        fprintf(stderr, "Trying %s...\n",
                                inet_ntoa(sin.sin_addr));
                                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");
                        continue;
                }
                perror("telnet: connect");