X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/2974e205508600519337abdb92354013b381a2db..00d943d513e9fb5863f2247f19340e0b7f476041:/socket.c diff --git a/socket.c b/socket.c index f299bc6b..2194c2d9 100644 --- a/socket.c +++ b/socket.c @@ -44,7 +44,7 @@ static int establish_proxy_connection(int fd, char *host, int port) char *cp; snprintf(buffer, sizeof(buffer), "CONNECT %s:%d HTTP/1.0\r\n\r\n", host, port); - if (write(fd, buffer, strlen(buffer)) != strlen(buffer)) { + if (write(fd, buffer, strlen(buffer)) != (int) strlen(buffer)) { rprintf(FERROR, "failed to write to proxy: %s\n", strerror(errno)); return -1; @@ -710,11 +710,11 @@ int check_name(int fd, hints.ai_socktype = SOCK_STREAM; error = getaddrinfo(name_buf, port_buf, &hints, &res0); if (error) { - strcpy(name_buf, default_name); rprintf(FERROR, RSYNC_NAME ": forward name lookup for %s:%s failed: %s\n", name_buf, port_buf, gai_strerror(error)); + strcpy(name_buf, default_name); return error; } @@ -730,14 +730,14 @@ int check_name(int fd, } if (res == NULL) { - strcpy(name_buf, default_name); /* We hit the end of the list without finding an * address that was the same as ss. */ rprintf(FERROR, RSYNC_NAME - ": no address record for \"%s\" corresponds to address %s: " + ": %s is not a known address for \"%s\": " "spoofed address?\n", - name_buf, - client_addr(fd)); + client_addr(fd), + name_buf); + strcpy(name_buf, default_name); } freeaddrinfo(res0);