From b7f2b467d640bb619553c14711d31f7b4584f348 Mon Sep 17 00:00:00 2001 From: Ludovic Henry Date: Wed, 15 Feb 2017 20:56:49 -0500 Subject: [PATCH] [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. --- mono/utils/mono-poll.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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; } -- 2.25.1