diff util-src/poll.c @ 14182:a331cde41c85 13.0

util.poll: Reject fd == FD_SETSIZE FD_SETSIZE is the maximum total number of FDs supports (well, the highest valid fd number). 0 is a valid fd number, so it supports up to 1023 if FD_SETSIZE is 1024. This is just a fencepost issue, fds > FD_SETSIZE were already correctly rejected.
author Matthew Wild <mwild1@gmail.com>
date Mon, 25 May 2026 16:06:19 +0100
parents 5fe8a8e16b27
children 75d09be04f13
line wrap: on
line diff
--- a/util-src/poll.c	Mon May 25 16:02:39 2026 +0100
+++ b/util-src/poll.c	Mon May 25 16:06:19 2026 +0100
@@ -139,7 +139,7 @@
 #endif
 #ifdef USE_SELECT
 
-	if(fd > FD_SETSIZE) {
+	if(fd >= FD_SETSIZE) {
 		luaL_pushfail(L);
 		lua_pushstring(L, strerror(EBADF));
 		lua_pushinteger(L, EBADF);