diff options
author | Robert Swiecki <robert@swiecki.net> | 2018-01-17 00:31:56 +0100 |
---|---|---|
committer | Robert Swiecki <robert@swiecki.net> | 2018-01-17 00:31:56 +0100 |
commit | a9e34ed3c28401e37d01069cbd3b6534e79a3a03 (patch) | |
tree | f23418346fac11d8618b52f65497a7b129f2e1ce | |
parent | 3d66b7e429a9f06446ee002abd34fd9f3d5d9d7a (diff) | |
download | honggfuzz-a9e34ed3c28401e37d01069cbd3b6534e79a3a03.tar.gz |
fuzz: correct semantics for external fuzzing command
-rw-r--r-- | fuzz.c | 16 |
1 files changed, 10 insertions, 6 deletions
@@ -359,9 +359,11 @@ static bool fuzz_fetchInput(run_t* run) { } if (fuzz_getState(run->global) == _HF_STATE_DYNAMIC_MAIN) { - if (run->global->exe.externalCommand && !input_prepareExternalFile(run)) { - LOG_E("input_prepareFileExternally() failed"); - return false; + if (run->global->exe.externalCommand) { + if (!input_prepareExternalFile(run)) { + LOG_E("input_prepareFileExternally() failed"); + return false; + } } else if (!input_prepareDynamicInput(run)) { LOG_E("input_prepareFileDynamically() failed"); return false; @@ -369,9 +371,11 @@ static bool fuzz_fetchInput(run_t* run) { } if (fuzz_getState(run->global) == _HF_STATE_STATIC) { - if (run->global->exe.externalCommand && !input_prepareExternalFile(run)) { - LOG_E("input_prepareFileExternally() failed"); - return false; + if (run->global->exe.externalCommand) { + if (!input_prepareExternalFile(run)) { + LOG_E("input_prepareFileExternally() failed"); + return false; + } } else if (!input_prepareStaticFile(run, true /* rewind */)) { LOG_E("input_prepareFile() failed"); return false; |