summaryrefslogtreecommitdiff
path: root/fuzz.c
diff options
context:
space:
mode:
authorRobert Swiecki <robert@swiecki.net>2018-01-17 00:31:56 +0100
committerRobert Swiecki <robert@swiecki.net>2018-01-17 00:31:56 +0100
commita9e34ed3c28401e37d01069cbd3b6534e79a3a03 (patch)
treef23418346fac11d8618b52f65497a7b129f2e1ce /fuzz.c
parent3d66b7e429a9f06446ee002abd34fd9f3d5d9d7a (diff)
downloadhonggfuzz-a9e34ed3c28401e37d01069cbd3b6534e79a3a03.tar.gz
fuzz: correct semantics for external fuzzing command
Diffstat (limited to 'fuzz.c')
-rw-r--r--fuzz.c16
1 files changed, 10 insertions, 6 deletions
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;