**/
#include "rsync.h"
+#include <netinet/in_systm.h>
+#include <netinet/ip.h>
extern char *bind_address;
extern int default_af_hint;
if (bind(s, resp->ai_addr, resp->ai_addrlen) < 0) {
/* Nope, try another */
int r = asprintf(&errmsgs[ecnt++],
- "bind() failed: %s\n", strerror(errno));
+ "bind() failed: %s (address-family %d)\n",
+ strerror(errno), (int)resp->ai_family);
if (r < 0)
out_of_memory("open_socket_in");
close(s);