From 23d1fc5989c87d5a0572eed54f7c1000f1e3e71b Mon Sep 17 00:00:00 2001 From: Frank Tang Date: Mon, 8 Jan 2024 16:34:04 -0800 Subject: [PATCH] ICU-22549 Fix incorrect pointer Remove the adjustment of data pointer to avoid buffer-overflow Fix bug https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=65632 --- icu4c/source/test/fuzzer/collator_compare_fuzzer.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/icu4c/source/test/fuzzer/collator_compare_fuzzer.cpp b/icu4c/source/test/fuzzer/collator_compare_fuzzer.cpp index a6663f0c0b1..73e1c0e710e 100644 --- a/icu4c/source/test/fuzzer/collator_compare_fuzzer.cpp +++ b/icu4c/source/test/fuzzer/collator_compare_fuzzer.cpp @@ -39,9 +39,8 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { } std::unique_ptr compbuff1(new char16_t[size/4]); std::memcpy(compbuff1.get(), data, (size/4)*2); - data = data + size/2; std::unique_ptr compbuff2(new char16_t[size/4]); - std::memcpy(compbuff2.get(), data, (size/4)*2); + std::memcpy(compbuff2.get(), data + size/2, (size/4)*2); icu::LocalPointer fuzzCollator(