X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/79845f28349b27e9b08ee1965337c12de927be2a..ce8149b6feae51c7a576b04f86003e7a4555ee14:/socket.c diff --git a/socket.c b/socket.c index d69e4cf3..15dea8b8 100644 --- a/socket.c +++ b/socket.c @@ -122,12 +122,14 @@ int try_bind_local(int s, for (r = bres_all; r; r = r->ai_next) { if (bind(s, r->ai_addr, r->ai_addrlen) == -1) continue; + freeaddrinfo(bres_all); return s; } /* no error message; there might be some problem that allows * creation of the socket but not binding, perhaps if the * machine has no ipv6 address of this name. */ + freeaddrinfo(bres_all); return -1; } @@ -182,6 +184,10 @@ int open_socket_out(char *host, int port, const char *bind_address, *cp++ = '\0'; strcpy(portbuf, cp); h = buffer; + if (verbose >= 2) { + rprintf(FINFO, "connection via http proxy %s port %s\n", + h, portbuf); + } } else { snprintf(portbuf, sizeof(portbuf), "%d", port); h = host; @@ -325,7 +331,8 @@ static int open_socket_in(int type, int port, const char *bind_address, close(s); continue; } - + + freeaddrinfo(all_ai); return s; }