]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
landlock: opened file never has a negative dentry
authorAl Viro <viro@zeniv.linux.org.uk>
Wed, 28 May 2025 02:39:51 +0000 (22:39 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 20 Aug 2025 16:40:55 +0000 (18:40 +0200)
[ Upstream commit d1832e648d2be564e4b5e357f94d0f33156590dc ]

Reviewed-by: Christian Brauner <brauner@kernel.org>
Acked-by: Mickaël Salaün <mic@digikod.net>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Sasha Levin <sashal@kernel.org>
security/landlock/syscalls.c

index 33eafb71e4f31bb2ed396d85bf2e82fb85005fab..0116e9f93ffe30b432a16a48ee341ccb29405963 100644 (file)
@@ -303,7 +303,6 @@ static int get_path_from_fd(const s32 fd, struct path *const path)
        if ((fd_file(f)->f_op == &ruleset_fops) ||
            (fd_file(f)->f_path.mnt->mnt_flags & MNT_INTERNAL) ||
            (fd_file(f)->f_path.dentry->d_sb->s_flags & SB_NOUSER) ||
-           d_is_negative(fd_file(f)->f_path.dentry) ||
            IS_PRIVATE(d_backing_inode(fd_file(f)->f_path.dentry)))
                return -EBADFD;