* Julien Cristau: > +#if defined(ENABLE_IPV6) && defined(IPV6_V6ONLY) > + if (ai->ai_family == AF_INET6) { > + int zero = 0; > + if (setsockopt(sock, IPPROTO_IPV6, IPV6_V6ONLY, &zero, sizeof(zero)) < 0) > + g_warning("setsockopt(IPV6_V6ONLY): %s", g_strerror(errno)); > + } > +#endif > + Isn't it a bug in getaddrinfo that it doesn't do that on its own? Or does it return multiple sockets in this case?