about summary refs log tree commit diff
path: root/src/afl-forkserver.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/afl-forkserver.c')
-rw-r--r--src/afl-forkserver.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/afl-forkserver.c b/src/afl-forkserver.c
index f7b84248..60c84cde 100644
--- a/src/afl-forkserver.c
+++ b/src/afl-forkserver.c
@@ -135,6 +135,15 @@ void handle_timeout(int sig) {
 
 void afl_fsrv_init(afl_forkserver_t *fsrv) {
 
+  uint32_t i, j = 0;
+
+  // this is the default and is != 0 so we need to set it if fsrv is still
+  // uninitialized
+  for (i = 0; i < sizeof(afl_forkserver_t) && j == 0; i++)
+    if (((char*)fsrv)[i] != 0)
+      j = 1;
+  if (j == 0)
+    fsrv->use_stdin = 1;
   list_append(&fsrv_list, fsrv);
 
 }