Prevent translation of relative files

This commit is contained in:
momo5502
2025-06-16 18:38:55 +02:00
parent bda89b5d1e
commit 08ae52710b

View File

@@ -958,7 +958,13 @@ namespace syscalls
c.win_emu.callbacks.on_generic_access("Querying file attributes", filename);
const auto local_filename = c.win_emu.file_sys.translate(filename).u8string();
windows_path filepath(filename);
if (filepath.is_relative())
{
return STATUS_OBJECT_NAME_NOT_FOUND;
}
const auto local_filename = c.win_emu.file_sys.translate(filepath).u8string();
struct _stat64 file_stat{};
if (_stat64(reinterpret_cast<const char*>(local_filename.c_str()), &file_stat) != 0)