diff options
author | Kostya Serebryany <kcc@google.com> | 2015-09-03 20:23:46 +0000 |
---|---|---|
committer | Kostya Serebryany <kcc@google.com> | 2015-09-03 20:23:46 +0000 |
commit | 9838b2be87a889c72e38557866c0741cc630b167 (patch) | |
tree | 129137212f4fdcf94ea00018a824ae83a3cd2909 /llvm/lib/Fuzzer/FuzzerDriver.cpp | |
parent | df52337bfc6bd210835ef0b22be2a9ad6b0a2e51 (diff) | |
download | bcm5719-llvm-9838b2be87a889c72e38557866c0741cc630b167.tar.gz bcm5719-llvm-9838b2be87a889c72e38557866c0741cc630b167.zip |
[libFuzzer] adding a parser for AFL-style dictionaries + tests.
llvm-svn: 246800
Diffstat (limited to 'llvm/lib/Fuzzer/FuzzerDriver.cpp')
-rw-r--r-- | llvm/lib/Fuzzer/FuzzerDriver.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
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) |