summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Fuzzer/FuzzerDriver.cpp
diff options
context:
space:
mode:
authorKostya Serebryany <kcc@google.com>2015-07-24 01:06:40 +0000
committerKostya Serebryany <kcc@google.com>2015-07-24 01:06:40 +0000
commit404c69f2c8c7f7d4993f80fb1f7390571ffe56b6 (patch)
tree6396616273d6126f80ca341473538f9720740094 /llvm/lib/Fuzzer/FuzzerDriver.cpp
parent636cd262d6ae996e76faba51e24eccb603e7e42f (diff)
downloadbcm5719-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.cpp5
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)
OpenPOWER on IntegriCloud