X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=lib%2Fsocket.c;h=653853549e45b29627eb5be44c631460679da098;hb=7057e733c1465661c410b65d90e4c5d0939f1617;hp=b14231e84129f2d67980a93177e4a415a2023b03;hpb=00748f36c57324ccc2cb21ac9af45d15821cf675;p=deb_libnfs.git diff --git a/lib/socket.c b/lib/socket.c index b14231e..6538535 100644 --- a/lib/socket.c +++ b/lib/socket.c @@ -26,7 +26,6 @@ #include "win32_compat.h" #else #include -#include #include #endif/*WIN32*/ @@ -42,6 +41,10 @@ #include #endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif + #include #include #include @@ -401,8 +404,12 @@ static int rpc_connect_sockaddr_async(struct rpc_context *rpc, struct sockaddr_s static int portOfs = 0; const int firstPort = 512; /* >= 512 according to Sun docs */ const int portCount = IPPORT_RESERVED - firstPort; - int startOfs = portOfs, port, rc; + int startOfs, port, rc; + if (portOfs == 0) { + portOfs = time(NULL) % 400; + } + startOfs = portOfs; do { rc = -1; port = htons(firstPort + portOfs);