* compat_recv.c (accept_a_connection): Test if IPv6 socket returns
authorEzra Peisach <epeisach@mit.edu>
Fri, 3 Jan 2003 16:18:20 +0000 (16:18 +0000)
committerEzra Peisach <epeisach@mit.edu>
Fri, 3 Jan 2003 16:18:20 +0000 (16:18 +0000)
        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

src/appl/bsd/ChangeLog
src/appl/bsd/compat_recv.c

index 9eba96dc42488cdf63d11f77c155230a799d9f98..202ae14efe0005324fc5b919ea40ae21f0737ce8 100644 (file)
@@ -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.
index 5450c1c103bca8f1c23e15e06a09ac41c9f4bda9..29fc2fb7d0a486a5cda1d9cc8d45db691499e5a4 100644 (file)
@@ -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);