From 12dbc8892027feceec2576c2e5dd03b30a1da2da Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Mon, 13 Jul 2026 22:31:52 +0200 Subject: kernel/vfs: add early check --- kernel/kernel/filesystem/vfs.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'kernel') diff --git a/kernel/kernel/filesystem/vfs.cpp b/kernel/kernel/filesystem/vfs.cpp index aa462eae..e0e79094 100644 --- a/kernel/kernel/filesystem/vfs.cpp +++ b/kernel/kernel/filesystem/vfs.cpp @@ -215,6 +215,11 @@ namespace kernel::filesystem auto part = path_parts_vector.back(); path_parts_vector.pop_back(); + if (!current_dentry->get_inode()->is_directory()) + { + return std::unexpected{vfs_errc::not_a_directory}; + } + if (part == ".") { continue; -- cgit v1.2.3