summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWayne Davison <wayned@samba.org>2011-07-12 15:58:11 -0700
committerWayne Davison <wayned@samba.org>2011-07-12 16:01:59 -0700
commit606c6039431e8eb3558ffb4ac6a0769864660bb4 (patch)
tree96c6207cd3b4974d487067d3eeeb712bb3965350
parent5fed6c076a76b168d6c6bae59ea9b7f41fb7dbe7 (diff)
downloadrsync-606c6039431e8eb3558ffb4ac6a0769864660bb4.tar.gz
Add more connect debug info, as Carlos suggested.
-rw-r--r--socket.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/socket.c b/socket.c
index f2f79f72..855fc09f 100644
--- a/socket.c
+++ b/socket.c
@@ -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);