X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=lib%2Fsocket.c;h=733f1f4768e8a0b41c9a51a0903d73e1d08539c0;hb=bff8fe460dcf4b25071fff966d86877b30eeec90;hp=b14231e84129f2d67980a93177e4a415a2023b03;hpb=00748f36c57324ccc2cb21ac9af45d15821cf675;p=deb_libnfs.git diff --git a/lib/socket.c b/lib/socket.c index b14231e..733f1f4 100644 --- a/lib/socket.c +++ b/lib/socket.c @@ -26,8 +26,6 @@ #include "win32_compat.h" #else #include -#include -#include #endif/*WIN32*/ #ifdef HAVE_POLL_H @@ -42,18 +40,28 @@ #include #endif -#include -#include -#include -#include -#include -#include +#ifdef HAVE_SYS_SOCKET_H +#include +#endif + +#ifdef HAVE_NETDB_H +#include +#endif + #ifdef HAVE_SYS_FILIO_H #include #endif + #ifdef HAVE_SYS_SOCKIO_H #include #endif + +#include +#include +#include +#include +#include +#include #include #include "libnfs-zdr.h" #include "libnfs.h" @@ -401,8 +409,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);