-
- Downloads
fcntl: make F_DUPFD_QUERY associative
commit 2714b0d1f36999dbd99a3474a24e7301acbd74f1 upstream. Currently when passing a closed file descriptor to fcntl(fd, F_DUPFD_QUERY, fd_dup) the order matters: fd = open("/dev/null"); fd_dup = dup(fd); When we now close one of the file descriptors we get: (1) fcntl(fd, fd_dup) // -EBADF (2) fcntl(fd_dup, fd) // 0 aka not equal depending on which file descriptor is passed first. That's not a huge deal but it gives the api I slightly weird feel. Make it so that the order doesn't matter by requiring that both file descriptors are valid: (1') fcntl(fd, fd_dup) // -EBADF (2') fcntl(fd_dup, fd) // -EBADF Link: https://lore.kernel.org/r/20241008-duften-formel-251f967602d5@brauner Fixes: c62b758b ("fcntl: add F_DUPFD_QUERY fcntl()") Reviewed-by:Jeff Layton <jlayton@kernel.org> Reviewed-By:
Lennart Poettering <lennart@poettering.net> Cc: stable@vger.kernel.org Reported-by:
Lennart Poettering <lennart@poettering.net> Signed-off-by:
Christian Brauner <brauner@kernel.org> Signed-off-by:
Greg Kroah-Hartman <gregkh@linuxfoundation.org>
parent
2bd8303a
No related branches found
No related tags found
Please register or sign in to comment