diff options
author | Wayne Davison <wayned@samba.org> | 2011-07-12 15:58:11 -0700 |
---|---|---|
committer | Wayne Davison <wayned@samba.org> | 2011-07-12 16:01:59 -0700 |
commit | 606c6039431e8eb3558ffb4ac6a0769864660bb4 (patch) | |
tree | 96c6207cd3b4974d487067d3eeeb712bb3965350 | |
parent | 5fed6c076a76b168d6c6bae59ea9b7f41fb7dbe7 (diff) | |
download | rsync-606c6039431e8eb3558ffb4ac6a0769864660bb4.tar.gz |
Add more connect debug info, as Carlos suggested.
-rw-r--r-- | socket.c | 12 |
1 files changed, 10 insertions, 2 deletions
@@ -297,10 +297,17 @@ int open_socket_out(char *host, int port, const char *bind_addr, s = -1; continue; } + if (verbose >= 3) { + char buf[2048]; + if ((error = getnameinfo(res->ai_addr, res->ai_addrlen, buf, sizeof buf, NULL, 0, NI_NUMERICHOST) != 0)) + rprintf(FINFO, "error in getnameinfo: %s\n", gai_strerror(error)); + else + rprintf(FINFO, "Connected to %s (%s)\n", h, buf); + } break; } - if (s < 0) { + if (s < 0 || verbose >= 3) { char buf[2048]; for (res = res0, j = 0; res; res = res->ai_next, j++) { if (errnos[j] == 0) @@ -309,7 +316,8 @@ int open_socket_out(char *host, int port, const char *bind_addr, strlcpy(buf, "*inet_ntop failed*", sizeof buf); rsyserr(FERROR, errnos[j], "failed to connect to %s (%s)", h, buf); } - s = -1; + if (s < 0) + s = -1; } freeaddrinfo(res0); |