From a9e34ed3c28401e37d01069cbd3b6534e79a3a03 Mon Sep 17 00:00:00 2001 From: Robert Swiecki Date: Wed, 17 Jan 2018 00:31:56 +0100 Subject: fuzz: correct semantics for external fuzzing command --- fuzz.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) (limited to 'fuzz.c') diff --git a/fuzz.c b/fuzz.c index b3916ca8..0f382a36 100644 --- a/fuzz.c +++ b/fuzz.c @@ -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; -- cgit v1.2.3