about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--utils/argv_fuzzing/argv-fuzz-inl.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/utils/argv_fuzzing/argv-fuzz-inl.h b/utils/argv_fuzzing/argv-fuzz-inl.h
index 68a0c93d..2ec433e1 100644
--- a/utils/argv_fuzzing/argv-fuzz-inl.h
+++ b/utils/argv_fuzzing/argv-fuzz-inl.h
@@ -65,7 +65,10 @@ static char **afl_init_argv(int *argc) {
   int   rc = 0;
 
   ssize_t num = 0;
-  if ((num = read(0, in_buf, MAX_CMDLINE_LEN - 2)) < 0) {}
+  if ((num = read(0, in_buf, MAX_CMDLINE_LEN - 2)) <= 0) {
+      *argc = 0;
+      return ret;
+  }
   if (in_buf[num - 1] == '\n') {
       in_buf[num - 1] = 0;
   }