about summary refs log tree commit diff
diff options
context:
space:
mode:
authorvanhauser-thc <vh@thc.org>2024-11-15 09:48:23 +0100
committervanhauser-thc <vh@thc.org>2024-11-15 09:48:34 +0100
commit665d32a0dcf78014ea3d2ae6c97e2fb7bd0acdfe (patch)
tree0537c5649a2d228875b4b78b2fe5dbb1ab1a35f5
parente1bd9fc6ac4fab8d4f9ba5fd1970c0275ff984b9 (diff)
downloadafl++-665d32a0dcf78014ea3d2ae6c97e2fb7bd0acdfe.tar.gz
-g/-G value checks
-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':