fuzz: fix use of undeclared function memcpy()
authorYuya Nishihara <yuya@tcha.org>
Sun, 03 Jun 2018 13:12:32 +0900
changeset 38232 a1c0873a9990
parent 38231 4dd3b6c68f96
child 38233 74f89b7a4268
fuzz: fix use of undeclared function memcpy()
contrib/fuzz/fuzzutil.cc
--- 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),