aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/afl-fuzz.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/afl-fuzz.c b/src/afl-fuzz.c
index c61eae1f..e97c2acc 100644
--- a/src/afl-fuzz.c
+++ b/src/afl-fuzz.c
@@ -671,10 +671,28 @@ int main(int argc, char **argv_orig, char **envp) {
case 'g':
afl->min_length = atoi(optarg);
+
+ if (afl->min_length < 0) { afl->min_length = 1; }
+ if (afl->min_length >= MAX_FILE) {
+
+ FATAL("Option -g must be beflow %u", MAX_FILE);
+
+ }
+
break;
case 'G':
afl->max_length = atoi(optarg);
+ if (afl->max_length < 4) { afl->max_length = 4; }
+ if (afl->max_length > MAX_FILE) {
+
+ FATAL(
+ "Option -G must be beflow %u, change by editing config.h and "
+ "recompiling afl-fuzz.",
+ MAX_FILE);
+
+ }
+
break;
case 'Z':