about summary refs log tree commit diff
path: root/src/afl-fuzz-init.c
diff options
context:
space:
mode:
authorvan Hauser <vh@thc.org>2021-01-23 10:01:09 +0100
committervan Hauser <vh@thc.org>2021-01-23 10:01:09 +0100
commit0a3a708f9bf7b9f192d236c792a13cec2aa54a16 (patch)
treeea98116eae879b454cc09cf4b7edbe077e43d087 /src/afl-fuzz-init.c
parenta22c8ffdf28f19a6b5a43804d2d288dd8b32a0d2 (diff)
downloadafl++-0a3a708f9bf7b9f192d236c792a13cec2aa54a16.tar.gz
less stack mem req
Diffstat (limited to 'src/afl-fuzz-init.c')
-rw-r--r--src/afl-fuzz-init.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/afl-fuzz-init.c b/src/afl-fuzz-init.c
index b1a24f2f..fed58eb6 100644
--- a/src/afl-fuzz-init.c
+++ b/src/afl-fuzz-init.c
@@ -807,10 +807,10 @@ void perform_dry_run(afl_state_t *afl) {
   struct queue_entry *q = afl->queue;
   u32                 cal_failures = 0;
   u8 *                skip_crashes = afl->afl_env.afl_skip_crashes;
+  u8 *                use_mem;
 
   while (q) {
 
-    u8  *use_mem = afl_realloc(AFL_BUF_PARAM(in), MAX_FILE);
     u8  res;
     s32 fd;
 
@@ -829,6 +829,7 @@ void perform_dry_run(afl_state_t *afl) {
     if (fd < 0) { PFATAL("Unable to open '%s'", q->fname); }
 
     u32 read_len = MIN(q->len, (u32)MAX_FILE);
+    use_mem = afl_realloc(AFL_BUF_PARAM(in), read_len);
     if (read(fd, use_mem, read_len) != (ssize_t)read_len) {
 
       FATAL("Short read from '%s'", q->fname);