version 1.26, 1998/05/13 08:59:07 |
version 1.27, 1998/05/13 10:42:35 |
|
|
hisctladdr.sin_port = port; |
hisctladdr.sin_port = port; |
while (connect(s, (struct sockaddr *)&hisctladdr, |
while (connect(s, (struct sockaddr *)&hisctladdr, |
sizeof(hisctladdr)) < 0) { |
sizeof(hisctladdr)) < 0) { |
|
if (errno == EINTR) |
|
continue; |
if (hp && hp->h_addr_list[1]) { |
if (hp && hp->h_addr_list[1]) { |
int oerrno = errno; |
int oerrno = errno; |
char *ia; |
char *ia; |
|
|
hp->h_addr_list++; |
hp->h_addr_list++; |
memcpy(&hisctladdr.sin_addr, hp->h_addr_list[0], |
memcpy(&hisctladdr.sin_addr, hp->h_addr_list[0], |
(size_t)hp->h_length); |
(size_t)hp->h_length); |
fprintf(ttyout, "Trying %s...\n", inet_ntoa(hisctladdr.sin_addr)); |
fprintf(ttyout, "Trying %s...\n", |
|
inet_ntoa(hisctladdr.sin_addr)); |
(void)close(s); |
(void)close(s); |
s = socket(hisctladdr.sin_family, SOCK_STREAM, 0); |
s = socket(hisctladdr.sin_family, SOCK_STREAM, 0); |
if (s < 0) { |
if (s < 0) { |
|
|
p[0] = p0 & 0xff; |
p[0] = p0 & 0xff; |
p[1] = p1 & 0xff; |
p[1] = p1 & 0xff; |
|
|
if (connect(data, (struct sockaddr *)&data_addr, |
while (connect(data, (struct sockaddr *)&data_addr, |
sizeof(data_addr)) < 0) { |
sizeof(data_addr)) < 0) { |
|
if (errno == EINTR) |
|
continue; |
warn("connect"); |
warn("connect"); |
goto bad; |
goto bad; |
} |
} |