open_socket_in was attempting to try all the protocols returned from

getaddrinfo(), but only if a corresponding call to socket() returned one of
three *NOSUPPORT errno codes.  A Redhat 6.2 system was observed returning
EINVAL instead so it never went on to try IPv4.  This update adds EINVAL to
the list.  Question: why not always continue through the list regardless of
what errno is?
This commit is contained in:
David Dykstra
2001-12-14 18:00:54 +00:00
parent 19ba7d6318
commit cb1bcc7ebb

View File

@@ -298,6 +298,7 @@ static int open_socket_in(int type, int port, const char *bind_address,
case EPROTONOSUPPORT:
case EAFNOSUPPORT:
case EPFNOSUPPORT:
case EINVAL:
/* See if there's another address that will work... */
continue;
}