From 9838b2be87a889c72e38557866c0741cc630b167 Mon Sep 17 00:00:00 2001 From: Kostya Serebryany Date: Thu, 3 Sep 2015 20:23:46 +0000 Subject: [libFuzzer] adding a parser for AFL-style dictionaries + tests. llvm-svn: 246800 --- llvm/lib/Fuzzer/FuzzerDriver.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'llvm/lib/Fuzzer/FuzzerDriver.cpp') diff --git a/llvm/lib/Fuzzer/FuzzerDriver.cpp b/llvm/lib/Fuzzer/FuzzerDriver.cpp index 610b3c9d07e..7cb4f3dc1c5 100644 --- a/llvm/lib/Fuzzer/FuzzerDriver.cpp +++ b/llvm/lib/Fuzzer/FuzzerDriver.cpp @@ -256,6 +256,13 @@ int FuzzerDriver(int argc, char **argv, UserSuppliedFuzzer &USF) { if (Flags.apply_tokens) return ApplyTokens(F, Flags.apply_tokens); + if (Flags.dict) + if (!ParseDictionaryFile(FileToString(Flags.dict), &Options.Dictionary)) + return 1; + + if (Flags.verbosity > 0 && !Options.Dictionary.empty()) + Printf("Dictionary: %zd entries\n", Options.Dictionary.size()); + unsigned Seed = Flags.seed; // Initialize Seed. if (Seed == 0) -- cgit v1.2.3