input: change actual file size when changing dynamic file sz
diff --git a/input.c b/input.c
index b126d32..6fc6a46 100644
--- a/input.c
+++ b/input.c
@@ -56,12 +56,8 @@
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;
}
diff --git a/mangle.c b/mangle.c
index 3cbe7ee..4d66c81 100644
--- a/mangle.c
+++ b/mangle.c
@@ -947,9 +947,4 @@
mangleFuncs[choice](run);
}
}
-
- /* Add NUL-byte to the buffer if smaller than the max size */
- if (run->dynamicFileSz < run->global->mutate.maxFileSz) {
- run->dynamicFile[run->dynamicFileSz] = '\0';
- }
}