On Mon, Dec 10, 2007 at 03:20:18PM -0600, William Rowe wrote:
> Joe Orton wrote:
>> Either way, trying to work around that with an APR resolver hack seems 
>> completely wrong, -1, it will propagate v4-mapped IPv6 addresses when none 
>> are necessary, that may very well break/confuse other callers.
>
> Howso?  The user explicitly passes an IPv4 address and requests an IPv6
> flavor sa.

No, you've changed the behaviour for *every* family==AF_INET6 lookup 
whether that's for "www.google.com" or an IPv4 dotted quad.  Previously 
such lookups would fail where the hostname had no v6 address associated; 
now, where there is a v4 address associated, they will always succeed 
and give out the v4-mapped IPv6 address.

The previous behaviour makes far more sense, and it would not be 
unreasonable for applications to rely on it.  In fact it looks like the 
APR_IPV6_ADDR_OK flag is exactly a case which relies on that behaviour, 
and is now presumably broken.

joe

Reply via email to