diff --git a/Kernel/FileSystem/TmpFS.cpp b/Kernel/FileSystem/TmpFS.cpp index 2109cfce2a..54f2b77d09 100644 --- a/Kernel/FileSystem/TmpFS.cpp +++ b/Kernel/FileSystem/TmpFS.cpp @@ -27,6 +27,7 @@ #include #include #include +#include namespace Kernel { @@ -297,6 +298,9 @@ KResult TmpFSInode::add_child(Inode& child, const StringView& name, mode_t) ASSERT(is_directory()); ASSERT(child.fsid() == fsid()); + if (name.length() > NAME_MAX) + return KResult(-ENAMETOOLONG); + m_children.set(name, { name, static_cast(child) }); did_add_child(child.identifier()); return KSuccess;