diff options
-rw-r--r-- | src/appl/bsd/ChangeLog | 6 | ||||
-rw-r--r-- | src/appl/bsd/compat_recv.c | 2 |
2 files changed, 7 insertions, 1 deletions
diff --git a/src/appl/bsd/ChangeLog b/src/appl/bsd/ChangeLog index 9eba96dc42..202ae14efe 100644 --- a/src/appl/bsd/ChangeLog +++ b/src/appl/bsd/ChangeLog @@ -1,3 +1,9 @@ +2003-01-03 Ezra Peisach <epeisach@bu.edu> + + * compat_recv.c (accept_a_connection): Test if IPv6 socket returns + EAFNOSUPPORT as well as EPROTONOSUPPORT. Irix 6.5.16m returns the + former. + 2003-01-01 Ken Raeburn <raeburn@mit.edu> * compat_recv.c: Include sys/select.h and port-sockets.h. diff --git a/src/appl/bsd/compat_recv.c b/src/appl/bsd/compat_recv.c index 5450c1c103..29fc2fb7d0 100644 --- a/src/appl/bsd/compat_recv.c +++ b/src/appl/bsd/compat_recv.c @@ -475,7 +475,7 @@ accept_a_connection (int debug_port, struct sockaddr *from, struct sockaddr_in6 sock_in6; if ((s = socket(AF_INET6, SOCK_STREAM, PF_UNSPEC)) < 0) { - if (errno == EPROTONOSUPPORT) + if ((errno == EPROTONOSUPPORT) || (errno == EAFNOSUPPORT)) goto skip_ipv6; fprintf(stderr, "Error in socket(INET6): %s\n", strerror(errno)); exit(2); |