about summary refs log tree commit diff
diff options
context:
space:
mode:
authorvanhauser-thc <vh@thc.org>2021-03-06 22:19:56 +0100
committervanhauser-thc <vh@thc.org>2021-03-06 22:19:56 +0100
commit99b4c3f3624db9300c175936aff22535db6eef67 (patch)
tree67b61d0140a7d7759186dce078c0051411ed1dac
parent4a0d4c50fc8bec11a090156ab970414d4897ea6c (diff)
downloadafl++-99b4c3f3624db9300c175936aff22535db6eef67.tar.gz
fix
-rw-r--r--src/afl-forkserver.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/afl-forkserver.c b/src/afl-forkserver.c
index 78e5efe7..a6128220 100644
--- a/src/afl-forkserver.c
+++ b/src/afl-forkserver.c
@@ -42,6 +42,7 @@
 #include <errno.h>
 #include <signal.h>
 #include <fcntl.h>
+#include <limits.h>
 #include <sys/time.h>
 #include <sys/wait.h>
 #include <sys/resource.h>
@@ -367,7 +368,7 @@ void afl_fsrv_start(afl_forkserver_t *fsrv, char **argv,
   if (unlikely(fsrv->persistent_record)) {
 
     fsrv->persistent_record_data =
-        (u8 **)ck_alloc(fsrv->persistent_record * sizeof(size_t));
+        (u8 **)ck_alloc(fsrv->persistent_record * sizeof(u8 *));
     fsrv->persistent_record_len =
         (u32 **)ck_alloc(fsrv->persistent_record * sizeof(u32));
 
@@ -1265,7 +1266,7 @@ fsrv_run_result_t afl_fsrv_run_target(afl_forkserver_t *fsrv, u32 timeout,
 
     if (unlikely(fsrv->persistent_record)) {
 
-      char fn[4096];
+      char fn[PATH_MAX];
       u32  i, writecnt = 0;
       for (i = 0; i < fsrv->persistent_record; ++i) {