diff --git a/compiler_service/test/fuzztest/aotcompilerargsprepare_fuzzer/aotcompilerargsprepare_fuzzer.cpp b/compiler_service/test/fuzztest/aotcompilerargsprepare_fuzzer/aotcompilerargsprepare_fuzzer.cpp index 98bb8fc8b154353270af4cff9bb90b9c8a87f5a0..695e0088852bbdeefcdbea2dfbed1022b4965c44 100644 --- a/compiler_service/test/fuzztest/aotcompilerargsprepare_fuzzer/aotcompilerargsprepare_fuzzer.cpp +++ b/compiler_service/test/fuzztest/aotcompilerargsprepare_fuzzer/aotcompilerargsprepare_fuzzer.cpp @@ -68,7 +68,9 @@ bool DoSomethingInterestingWithMyAPI(const char* data, size_t size) // parse sigData while (offset + sizeof(int16_t) < size) { int16_t signalValue; - std::copy_n(&data[offset], sizeof(int16_t), &signalValue); + if (memcpy_s(&signalValue, sizeof(int16_t), &data[offset], sizeof(int16_t)) != 0) { + break; + } sigData.push_back(signalValue); offset += sizeof(int16_t); }