From a0e647b3f24ed7e1322079d21baaea916f29887e Mon Sep 17 00:00:00 2001 From: Akarshan Biswas Date: Thu, 20 Mar 2025 16:01:56 +0530 Subject: [PATCH] fix: prevent unlimited loop due to invalid filename in path --- engine/repositories/file_fs_repository.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/engine/repositories/file_fs_repository.cc b/engine/repositories/file_fs_repository.cc index 6deefcc96..f5b349f45 100644 --- a/engine/repositories/file_fs_repository.cc +++ b/engine/repositories/file_fs_repository.cc @@ -22,6 +22,9 @@ std::filesystem::path SanitizePath(const std::filesystem::path& user_input, if (std::filesystem::equivalent(p, abs_base)) { return resolved_path; } + if (p == p.parent_path()) { // reached the root directory + break; + } } return {}; }