EAFNOSUPPORT or EPFNOSUPPORT. This makes it work on Linux without IPv6 in the
kernel.
bk: 3dc6afceU5EX_V6eNey_E67sX2JKjw
for(nbsock = 0; (nbsock < MAX_AF) && res ; res = res->ai_next) {
/* create a datagram (UDP) socket */
if ((fd[nbsock] = socket(res->ai_family, res->ai_socktype, res->ai_protocol)) < 0) {
+ if (errno == EPROTONOSUPPORT || errno == EAFNOSUPPORT ||
+ errno == EPFNOSUPPORT)
+ continue;
msyslog(LOG_ERR, "socket() failed: %m");
exit(1);
/*NOTREACHED*/