summaryrefslogtreecommitdiff
path: root/lib/Fuzzer/FuzzerInterface.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Fuzzer/FuzzerInterface.cpp')
-rw-r--r--lib/Fuzzer/FuzzerInterface.cpp19
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.