From 665d32a0dcf78014ea3d2ae6c97e2fb7bd0acdfe Mon Sep 17 00:00:00 2001 From: vanhauser-thc Date: Fri, 15 Nov 2024 09:48:23 +0100 Subject: -g/-G value checks --- src/afl-fuzz.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/afl-fuzz.c') 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': -- cgit 1.4.1