getaddrinfo()-related replication problem on FreeBSD
Andrew Bartlett
abartlet at samba.org
Mon Jun 4 18:07:38 MDT 2012
On Tue, 2012-06-05 at 02:12 +0300, Andriy Syrovenko wrote:
> Andrew,
>
> > A patch to the wscript to detect platforms with this breakage (I'm
> > surprised it hasn't been noticed elsewhere before!) and then a patch to
> > force the flag on seems most sensible at this point.
>
> The getaddrinfo() function on FreeBSD fails this way (i.e. returns
> EAI_FAIL) only when the following conditions are met:
>
> * The host name in question contains underscore.
> * The host name in question exists. If the name does not exists the
> function returns EAI_NONAME.
> * The host name in question is in the DNS. If it is placed in
> /etc/hosts the function succeeds.
>
> This makes basing detection of this kind of breakage on the analysis
> of the function's behavior particularly difficult. I don't see any
> other way to detect this kind of breakage except by checking for a
> particular OS name (and possibly version as well). Is this approach
> acceptable?
It seems a very deliberate policy decision then. I guess we may just
have to blacklist FreeBSD on this point then.
The problem is that by not testing it (I can't see how we can, without
doing DNS lookups in configure, which would suck) we will never know how
far the rot spreads (what about the other BSDs?).
Andrew Bartlett
--
Andrew Bartlett http://samba.org/~abartlet/
Authentication Developer, Samba Team http://samba.org
More information about the samba-technical
mailing list