--- lib/util_sock.c.orig 2007-04-11 08:05:24.000000000 -0400 +++ lib/util_sock.c 2007-04-11 15:50:46.000000000 -0400 @@ -974,6 +974,9 @@ } if (errno == EINPROGRESS || errno == EALREADY || +#ifdef EISCONN + errno == EISCONN || +#endif errno == EAGAIN || errno == EINTR) { /* These are the error messages that something is progressing. */