Follow-up Comment #3, bug #16509 (project freeciv):
I believe that file #10015, which adds NI_NAMEREQD to getnameinfo(), would
not fix this bug.
>From OpenBSD 'man getnameinfo':
NI_NAMEREQD A name is required. If the host name cannot be found
in DNS and this flag is set, a non-zero error code is
returned. If the host name is not found and the flag
is not set, the address is returned in numeric form.
If there is no host name, getnameinfo() provides a numeric address. With
NI_NAMEREQD, getnameinfo() would fail. When it fails, Freeciv uses the
numeric adddress from the earlier call to inet_ntop(). The entire effect of
file #10015 would be to use the numeric address instead of the numeric
We can use NI_NAMEREQD because there is no reason to get the numeric address
again; but NI_NAMEREQD would not solve this bug. Or would it?
Reply to this item at:
Message sent via/by Gna!
Freeciv-dev mailing list