From ec4b814c9a1bd103659799a01102d5db3dfca930 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Tue, 7 Sep 2021 16:52:02 +0200 Subject: [PATCH] Kernel: Use OOM-safe absolute path serialization in InodeFile::mmap() Switch from OpenFileDescription::absolute_path() to the OOM-safe try_serialize_absolute_path() (and propagate any errors to the caller.) --- Kernel/FileSystem/InodeFile.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Kernel/FileSystem/InodeFile.cpp b/Kernel/FileSystem/InodeFile.cpp index ecbdcaa05a..499dee0b7f 100644 --- a/Kernel/FileSystem/InodeFile.cpp +++ b/Kernel/FileSystem/InodeFile.cpp @@ -89,7 +89,8 @@ KResultOr InodeFile::mmap(Process& process, OpenFileDescription vmobject = TRY(Memory::SharedInodeVMObject::try_create_with_inode(inode())); else vmobject = TRY(Memory::PrivateInodeVMObject::try_create_with_inode(inode())); - return process.address_space().allocate_region_with_vmobject(range, vmobject.release_nonnull(), offset, description.absolute_path(), prot, shared); + auto path = TRY(description.try_serialize_absolute_path()); + return process.address_space().allocate_region_with_vmobject(range, vmobject.release_nonnull(), offset, path->view(), prot, shared); } String InodeFile::absolute_path(const OpenFileDescription& description) const