For A/AAAA resolution, if no ip is found for a server in the response, the
server is set to RMAINT status. However, its address must also be
reset. Otherwise, it is still reported by the cli on "show servers state"
commands. This may be confusing.
This patch may be backported as far as 2.0.
srv_update_addr(s, firstip, firstip_sin_family, (char *) chk->area);
update_status:
-
- snr_update_srv_status(s, has_no_ip);
+ if (!snr_update_srv_status(s, has_no_ip) && has_no_ip)
+ memset(&s->addr, 0, sizeof(s->addr));
return 1;
invalid: