diff -ur jwhois-4.0/src/utils.c jwhois-4.0-dn/src/utils.c --- jwhois-4.0/src/utils.c 2007-06-26 03:00:20.000000000 -0400 +++ jwhois-4.0-dn/src/utils.c 2008-05-20 07:56:42.000000000 -0400 @@ -288,7 +288,7 @@ retlen = sizeof(retval); error = getsockopt(sockfd, SOL_SOCKET, SO_ERROR, &retval, &retlen); - if (error < 0 || retval) + if (error == 0 && retval == 0) { break; }