Mercurial > public > mercurial-scm > hg
diff contrib/fuzz/fuzzutil.cc @ 38232:a1c0873a9990
fuzz: fix use of undeclared function memcpy()
author | Yuya Nishihara <yuya@tcha.org> |
---|---|
date | Sun, 03 Jun 2018 13:12:32 +0900 |
parents | 36d55f90e2a3 |
children |
line wrap: on
line diff
--- a/contrib/fuzz/fuzzutil.cc Sun Jun 03 13:11:49 2018 +0900 +++ b/contrib/fuzz/fuzzutil.cc Sun Jun 03 13:12:32 2018 +0900 @@ -1,5 +1,6 @@ #include "fuzzutil.h" +#include <cstring> #include <utility> contrib::optional<two_inputs> SplitInputs(const uint8_t *Data, size_t Size) @@ -13,11 +14,11 @@ // Copy inputs to new allocations so if bdiff over-reads // AddressSanitizer can detect it. std::unique_ptr<char[]> left(new char[left_size]); - memcpy(left.get(), Data + 1, left_size); + std::memcpy(left.get(), Data + 1, left_size); // right starts at the next byte after left ends size_t right_size = Size - (left_size + 1); std::unique_ptr<char[]> right(new char[right_size]); - memcpy(right.get(), Data + 1 + left_size, right_size); + std::memcpy(right.get(), Data + 1 + left_size, right_size); LOG(2) << "inputs are " << left_size << " and " << right_size << " bytes" << std::endl; two_inputs result = {std::move(right), right_size, std::move(left),