fd-util: do not block O_TMPFILE with -EISDIR

Follow-up for 7cf4f07567
This commit is contained in:
Mike Yuan
2025-11-14 21:32:51 +01:00
parent 87ed096657
commit 0cb7dd5b96

View File

@@ -978,7 +978,10 @@ int fd_vet_accmode(int fd, int mode) {
if (flags < 0)
return -errno;
if (FLAGS_SET(flags, O_DIRECTORY))
/* O_TMPFILE in userspace is defined with O_DIRECTORY OR'ed in, so explicitly permit it.
*
* C.f. https://elixir.bootlin.com/linux/v6.17.7/source/include/uapi/asm-generic/fcntl.h#L92 */
if (FLAGS_SET(flags, O_DIRECTORY) && !FLAGS_SET(flags, O_TMPFILE))
return -EISDIR;
if (FLAGS_SET(flags, O_PATH))