summaryrefslogtreecommitdiff
path: root/input.c
diff options
context:
space:
mode:
authorRobert Swiecki <robert@swiecki.net>2019-02-11 00:28:16 +0100
committerRobert Swiecki <robert@swiecki.net>2019-02-11 00:28:16 +0100
commit106c2dd88247099249109c493fa5c3bf4a149324 (patch)
tree400f7970d19edfc66a0cf686be0cf3e6c2f105f8 /input.c
parenta31b60b9a9cf6602eb1a06d35e48e25282913abc (diff)
downloadhonggfuzz-106c2dd88247099249109c493fa5c3bf4a149324.tar.gz
input: change actual file size when changing dynamic file sz
Diffstat (limited to 'input.c')
-rw-r--r--input.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/input.c b/input.c
index b126d320..6fc6a46a 100644
--- a/input.c
+++ b/input.c
@@ -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;
}