From 26f58977670920a6abcddbffa5d042aad40d59f3 Mon Sep 17 00:00:00 2001 From: Mike Yuan Date: Sat, 7 Sep 2024 02:32:01 +0200 Subject: [PATCH] chattr-util: set O_NOCTTY when reopening O_PATH fd Follow-up for 07862c9fc2becdc4bbe112b023591d2ab2dd032b --- src/basic/chattr-util.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/basic/chattr-util.c b/src/basic/chattr-util.c index 13d46f26aaa..02d2cc2e526 100644 --- a/src/basic/chattr-util.c +++ b/src/basic/chattr-util.c @@ -138,6 +138,7 @@ int read_attr_fd(int fd, unsigned *ret) { struct stat st; assert(fd >= 0); + assert(ret); if (fstat(fd, &st) < 0) return -errno; @@ -156,7 +157,7 @@ int read_attr_at(int dir_fd, const char *path, unsigned *ret) { assert(ret); if (isempty(path)) { - fd = fd_reopen_condition(dir_fd, O_RDONLY|O_CLOEXEC, O_PATH, &fd_close); /* drop O_PATH if it is set */ + fd = fd_reopen_condition(dir_fd, O_RDONLY|O_CLOEXEC|O_NOCTTY, O_PATH, &fd_close); /* drop O_PATH if it is set */ if (fd < 0) return fd; } else {