blob: 47fb21638d71ee6f15fe2432b631f1d8ca6ecde7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#include "shared.h"
size_t CustomMutate(Mutators mutators, uint8_t *data, size_t size,
size_t max_size, unsigned int seed) {
std::mt19937 rng(seed);
static std::bernoulli_distribution bdist;
if (bdist(rng)) {
std::uniform_int_distribution<size_t> idist(0, mutators.size() - 1);
return mutators.at(idist(rng))(data, size, max_size, seed);
}
return LLVMFuzzerMutate(data, size, max_size);
}
|