Mercurial > hg
changeset 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 | 4dd3b6c68f96 |
children | 74f89b7a4268 |
files | contrib/fuzz/fuzzutil.cc |
diffstat | 1 files changed, 3 insertions(+), 2 deletions(-) [+] |
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),