aboutsummaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
authorEli Kobrin <kobrineli@star.intra.ispras.ru>2022-11-17 14:14:11 +0300
committerEli Kobrin <kobrineli@star.intra.ispras.ru>2022-11-17 14:14:11 +0300
commit3d07f0ab791565feb904f5897b22ef924fc06a48 (patch)
tree49470730a83de89dde2ce05f1a1b9554ee8c8266 /utils
parent903b5607bc0eea01aa9872a2a53221a953c7a559 (diff)
downloadafl++-3d07f0ab791565feb904f5897b22ef924fc06a48.tar.gz
Handle empty input.
Diffstat (limited to 'utils')
-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;
}