From 101ca5c1202d960ea55fc04d752931b7af33e311 Mon Sep 17 00:00:00 2001 From: Mathias Baumann Date: Mon, 1 Apr 2019 15:50:34 +0200 Subject: [PATCH] Fix --help parameter for solfuzzer the `readStandardInput()` branch would be taken if "input-file" was not given and only "help", thus never reaching the check for "help" --- test/tools/afl_fuzzer.cpp | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/test/tools/afl_fuzzer.cpp b/test/tools/afl_fuzzer.cpp index d74be1efe..18d783563 100644 --- a/test/tools/afl_fuzzer.cpp +++ b/test/tools/afl_fuzzer.cpp @@ -84,18 +84,22 @@ Allowed options)", return 1; } + if (arguments.count("quiet")) + quiet = true; + + if (arguments.count("help")) + { + cout << options; + return 0; + } + string input; if (arguments.count("input-file")) input = readFileAsString(arguments["input-file"].as()); else input = readStandardInput(); - if (arguments.count("quiet")) - quiet = true; - - if (arguments.count("help")) - cout << options; - else if (arguments.count("const-opt")) + if (arguments.count("const-opt")) FuzzerUtil::testConstantOptimizer(input, quiet); else if (arguments.count("standard-json")) FuzzerUtil::testStandardCompiler(input, quiet);