about summary refs log tree commit diff
path: root/src/afl-fuzz.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/afl-fuzz.c')
-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':