- if (getnameinfo((struct sockaddr *)&ss, length,
- name_buf, sizeof(name_buf), port_buf, sizeof(port_buf),
- NI_NAMEREQD | NI_NUMERICSERV) != 0) {
- strcpy(name_buf, def);
- rprintf(FERROR, "reverse name lookup failed\n");
+ name_err = getnameinfo((struct sockaddr *) ss, ss_len,
+ name_buf, name_buf_len,
+ port_buf, port_buf_len,
+ NI_NAMEREQD | NI_NUMERICSERV);
+ if (name_err != 0) {
+ strcpy(name_buf, default_name);
+ rprintf(FERROR, RSYNC_NAME ": name lookup failed for %s: %s\n",
+ client_addr(fd),
+ gai_strerror(name_err));
+ return name_err;