Skip to content

linux: Improve panic message for out-of-range fds in FD_* functions - #5528

Open
danielcanencia wants to merge 1 commit into
rust-lang:mainfrom
danielcanencia:I_1401
Open

linux: Improve panic message for out-of-range fds in FD_* functions#5528
danielcanencia wants to merge 1 commit into
rust-lang:mainfrom
danielcanencia:I_1401

Conversation

@danielcanencia

@danielcanencia danielcanencia commented Sep 13, 2026

Copy link
Copy Markdown

Part of #1401

Fixes the out-of-bounds FD_SET/FD_CLR/FD_ISSET panic for Linux
(linux_like). The issue also calls for the same clear panic message in
other platforms; those remain a follow-up (cygwin, haiku, solaris, etc).

Note:

  • FD_ZERO needs no change — it takes no fd and fills the set, so there
    is nothing to range-check.

Passing a file descriptor that is negative or >= FD_SETSIZE to FD_SET,
FD_CLR or FD_ISSET is undefined behavior per POSIX, and the previous
"index out of bounds" panic gave no hint of the required range. Panic
with a message that states the valid 0..FD_SETSIZE range instead.

Source:
https://github.com/bminor/glibc/blob/d2097651cc57834dbfcaa102ddfacae0d86cfb66/misc/sys/select.h

Part of rust-lang#1401

Signed-off-by: Daniel Canencia Garcia <danielcanenciagarcia@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants