diff options
author | Eli Kobrin <kobrineli@star.intra.ispras.ru> | 2022-11-17 14:14:11 +0300 |
---|---|---|
committer | Eli Kobrin <kobrineli@star.intra.ispras.ru> | 2022-11-17 14:14:11 +0300 |
commit | 3d07f0ab791565feb904f5897b22ef924fc06a48 (patch) | |
tree | 49470730a83de89dde2ce05f1a1b9554ee8c8266 | |
parent | 903b5607bc0eea01aa9872a2a53221a953c7a559 (diff) | |
download | afl++-3d07f0ab791565feb904f5897b22ef924fc06a48.tar.gz |
Handle empty input.
-rw-r--r-- | utils/argv_fuzzing/argv-fuzz-inl.h | 5 |
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; } |