summaryrefslogtreecommitdiffstats
path: root/src/appl/bsd
diff options
context:
space:
mode:
authorEzra Peisach <epeisach@mit.edu>2003-01-03 16:18:20 +0000
committerEzra Peisach <epeisach@mit.edu>2003-01-03 16:18:20 +0000
commitd88ee5d0f84679bc05e28c6e3a80cfb57a947210 (patch)
tree1c9d2a98e5451bc8067769f77c87816b3ee756d9 /src/appl/bsd
parent4b1d91f4ba7ca4cdd49ba489015cd2765162e1bb (diff)
downloadkrb5-d88ee5d0f84679bc05e28c6e3a80cfb57a947210.tar.gz
krb5-d88ee5d0f84679bc05e28c6e3a80cfb57a947210.tar.xz
krb5-d88ee5d0f84679bc05e28c6e3a80cfb57a947210.zip
* compat_recv.c (accept_a_connection): Test if IPv6 socket returns
EAFNOSUPPORT as well as EPROTONOSUPPORT. Irix 6.5.16m returns the former. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@15079 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/appl/bsd')
-rw-r--r--src/appl/bsd/ChangeLog6
-rw-r--r--src/appl/bsd/compat_recv.c2
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);