From: Ludovic Henry Date: Thu, 16 Feb 2017 01:56:49 +0000 (-0500) Subject: [socket] Fix bad parameter passed to select (#4390) X-Git-Url: http://wien.tomnetworks.com/gitweb/?p=mono.git;a=commitdiff_plain;h=b7f2b467d640bb619553c14711d31f7b4584f348 [socket] Fix bad parameter passed to select (#4390) If fd is equals to FD_SETSIZE, then we pass (FD_SETSIZE + 1) as first parameter to select, making it return EINVAL. --- diff --git a/mono/utils/mono-poll.c b/mono/utils/mono-poll.c index 74d39ced0c0..d81b4eb9168 100755 --- a/mono/utils/mono-poll.c +++ b/mono/utils/mono-poll.c @@ -60,7 +60,7 @@ mono_poll (mono_pollfd *ufds, unsigned int nfds, int timeout) return 1; } #else - if (fd > FD_SETSIZE) { + if (fd >= FD_SETSIZE) { ufds [i].revents = MONO_POLLNVAL; return 1; }