From 6a4853f57bce81ddedab1283a660ea8a1a7bf18c Mon Sep 17 00:00:00 2001 From: Nagy Date: Wed, 17 Sep 2025 16:51:59 +0100 Subject: [PATCH] Fix possible underflow in ParseAndSetPath --- compiler-rt/lib/sanitizer_common/sanitizer_file.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_file.cpp b/compiler-rt/lib/sanitizer_common/sanitizer_file.cpp index 9236a458cdb0e..a2c0a9c39d04e 100644 --- a/compiler-rt/lib/sanitizer_common/sanitizer_file.cpp +++ b/compiler-rt/lib/sanitizer_common/sanitizer_file.cpp @@ -108,6 +108,9 @@ static void ParseAndSetPath(const char *pattern, char *dest, CHECK(dest); CHECK_GE(dest_size, 1); dest[0] = '\0'; + // Return empty string if empty string was passed + if (internal_strlen(pattern) == 0) + return; uptr next_substr_start_idx = 0; for (uptr i = 0; i < internal_strlen(pattern) - 1; i++) { if (pattern[i] != '%')