diff options
| author | Kostya Serebryany <kcc@google.com> | 2015-07-24 01:06:40 +0000 |
|---|---|---|
| committer | Kostya Serebryany <kcc@google.com> | 2015-07-24 01:06:40 +0000 |
| commit | 404c69f2c8c7f7d4993f80fb1f7390571ffe56b6 (patch) | |
| tree | 6396616273d6126f80ca341473538f9720740094 /llvm/lib/Fuzzer/FuzzerDriver.cpp | |
| parent | 636cd262d6ae996e76faba51e24eccb603e7e42f (diff) | |
| download | bcm5719-llvm-404c69f2c8c7f7d4993f80fb1f7390571ffe56b6.tar.gz bcm5719-llvm-404c69f2c8c7f7d4993f80fb1f7390571ffe56b6.zip | |
[libFuzzer] allow users to supply their own implementation of rand
llvm-svn: 243078
Diffstat (limited to 'llvm/lib/Fuzzer/FuzzerDriver.cpp')
| -rw-r--r-- | llvm/lib/Fuzzer/FuzzerDriver.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/llvm/lib/Fuzzer/FuzzerDriver.cpp b/llvm/lib/Fuzzer/FuzzerDriver.cpp index 0ee08e1d162..c0f8220ad65 100644 --- a/llvm/lib/Fuzzer/FuzzerDriver.cpp +++ b/llvm/lib/Fuzzer/FuzzerDriver.cpp @@ -202,7 +202,8 @@ int ApplyTokens(const Fuzzer &F, const char *InputFilePath) { } int FuzzerDriver(int argc, char **argv, UserCallback Callback) { - SimpleUserSuppliedFuzzer SUSF(Callback); + FuzzerRandomLibc Rand(0); + SimpleUserSuppliedFuzzer SUSF(&Rand, Callback); return FuzzerDriver(argc, argv, SUSF); } @@ -257,7 +258,7 @@ int FuzzerDriver(int argc, char **argv, UserSuppliedFuzzer &USF) { Seed = time(0) * 10000 + getpid(); if (Flags.verbosity) Printf("Seed: %u\n", Seed); - srand(Seed); + USF.GetRand().ResetSeed(Seed); // Timer if (Flags.timeout > 0) |

