diff options
Diffstat (limited to 'lib/Fuzzer/FuzzerInterface.cpp')
-rw-r--r-- | lib/Fuzzer/FuzzerInterface.cpp | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/lib/Fuzzer/FuzzerInterface.cpp b/lib/Fuzzer/FuzzerInterface.cpp index dcd4e746013c..bcd726fc08e4 100644 --- a/lib/Fuzzer/FuzzerInterface.cpp +++ b/lib/Fuzzer/FuzzerInterface.cpp @@ -14,14 +14,17 @@ #include "FuzzerInternal.h" namespace fuzzer { -size_t UserSuppliedFuzzer::BasicMutate(uint8_t *Data, size_t Size, - size_t MaxSize) { - return ::fuzzer::Mutate(Data, Size, MaxSize); -} -size_t UserSuppliedFuzzer::BasicCrossOver(const uint8_t *Data1, size_t Size1, - const uint8_t *Data2, size_t Size2, - uint8_t *Out, size_t MaxOutSize) { - return ::fuzzer::CrossOver(Data1, Size1, Data2, Size2, Out, MaxOutSize); + +void FuzzerRandomLibc::ResetSeed(unsigned int seed) { srand(seed); } + +size_t FuzzerRandomLibc::Rand() { return rand(); } + +UserSuppliedFuzzer::UserSuppliedFuzzer(FuzzerRandomBase *Rand) + : Rand(Rand), MD(*Rand) {} + +UserSuppliedFuzzer::~UserSuppliedFuzzer() { + if (OwnRand) + delete Rand; } } // namespace fuzzer. |