//===- FuzzerCrossOver.cpp - Cross over two test inputs -------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // Cross over test inputs. //===----------------------------------------------------------------------===// #include "FuzzerDefs.h" #include "FuzzerMutate.h" #include "FuzzerRandom.h" #include <cstring> namespace fuzzer { // Cross Data1 and Data2, store the result (up to MaxOutSize bytes) in Out. size_t MutationDispatcher::CrossOver(const uint8_t *Data1, size_t Size1, const uint8_t *Data2, size_t Size2, uint8_t *Out, size_t MaxOutSize) { … } } // namespace fuzzer