On Tue, Aug 12, 2003 at 09:02:52AM -0700, Justin Erenkrantz wrote:
> Nope, it's getaddrinfo('::', AF_INET6, 0) that causes the failure. Are we
> sure that '::' is standard? I couldn't find any documentation to support
> that.
It's not standard, but there isnt an implementor out there who
doesnt use it. That said using it is still a bad idea, since
there's nothing that mandates an implementor to using that
address.
RFC3493 standardises in6addr_any and IN6ADDR_ANY_INIT, which
are much better suited to the purpose.
> >It isn't quite that simple. If there is a non-qualified address in the
> >config, we try to figure out if the box supports IPv6, and if it does then
> >we get an IPv6 listening socket for that port.
>
> But, if the IPv6 fails, we should go back to IPv4. Instead, we just exit.
This is good though, if v6 is available and we can't listen there
then it should exit!
> getaddrinfo(NULL, AF_INET6, 0)
>
> works on Solaris, but:
>
> getaddrinfo('::', AF_INET6, 0)
This is broken, definitely.
--
Colm MacC�rthaigh Public Key: [EMAIL PROTECTED]
[EMAIL PROTECTED] http://www.stdlib.net/