diff options
author | Robert Swiecki <robert@swiecki.net> | 2019-02-11 00:28:16 +0100 |
---|---|---|
committer | Robert Swiecki <robert@swiecki.net> | 2019-02-11 00:28:16 +0100 |
commit | 106c2dd88247099249109c493fa5c3bf4a149324 (patch) | |
tree | 400f7970d19edfc66a0cf686be0cf3e6c2f105f8 /input.c | |
parent | a31b60b9a9cf6602eb1a06d35e48e25282913abc (diff) | |
download | honggfuzz-106c2dd88247099249109c493fa5c3bf4a149324.tar.gz |
input: change actual file size when changing dynamic file sz
Diffstat (limited to 'input.c')
-rw-r--r-- | input.c | 8 |
1 files changed, 2 insertions, 6 deletions
@@ -56,12 +56,8 @@ void input_setSize(run_t* run, size_t sz) { if (sz > run->global->mutate.maxFileSz) { PLOG_F("Too large size requested: %zu > maxSize: %zu", sz, run->global->mutate.maxFileSz); } - if (sz < run->dynamicFileSz) { - if (run->global->cfg.only_printable) { - memset(&run->dynamicFile[sz], ' ', run->dynamicFileSz - sz); - } else { - memset(&run->dynamicFile[sz], '\x00', run->dynamicFileSz - sz); - } + if (TEMP_FAILURE_RETRY(ftruncate(run->dynamicFileFd, sz)) == -1) { + PLOG_W("ftruncate(run->dynamicFileFd=%d, sz=%zu)", run->dynamicFileFd, sz); } run->dynamicFileSz = sz; } |