From 404c69f2c8c7f7d4993f80fb1f7390571ffe56b6 Mon Sep 17 00:00:00 2001 From: Kostya Serebryany Date: Fri, 24 Jul 2015 01:06:40 +0000 Subject: [libFuzzer] allow users to supply their own implementation of rand llvm-svn: 243078 --- llvm/lib/Fuzzer/FuzzerDriver.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'llvm/lib/Fuzzer/FuzzerDriver.cpp') 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) -- cgit v1.2.3