--- unisock.cpp.orig	Fri Mar 12 11:36:18 2004
+++ unisock.cpp	Fri Mar 12 11:36:40 2004
@@ -146,7 +146,7 @@
         return NULL;
     }
     struct sockaddr_in insock;
-#if defined(__linux__) || (defined(__FreeBSD__) && __FreeBSD__ > 3) || defined(_AIX43) || defined(__OpenBSD__)
+#if defined(__linux__) || (defined(__FreeBSD__) && (__FreeBSD__ > 3)) || defined(_AIX43) || defined(__OpenBSD__)
     socklen_t len = sizeof(insock);
 #elif defined(_AIX41)
     size_t len = sizeof(insock);
