summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikita Popov <nikita.ppv@gmail.com>2019-10-01 18:29:23 +0200
committerNikita Popov <nikita.ppv@gmail.com>2019-10-01 18:29:23 +0200
commit872a759f88f258bd9b331d36629796b551588d1c (patch)
tree93fed7ae6b6ea8f034fbeb555501e109d60ffa55
parent7d90f4864d9d0e56313d4cd5338d6f895638a067 (diff)
downloadphp-git-872a759f88f258bd9b331d36629796b551588d1c.tar.gz
Limit input size in exif fuzzer
Probably still too much...
-rw-r--r--sapi/fuzzer/fuzzer-exif.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/sapi/fuzzer/fuzzer-exif.c b/sapi/fuzzer/fuzzer-exif.c
index 0bcffbb334..6591a68888 100644
--- a/sapi/fuzzer/fuzzer-exif.c
+++ b/sapi/fuzzer/fuzzer-exif.c
@@ -35,6 +35,12 @@ int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
char *filename;
int filedes;
+ if (Size > 256 * 1024) {
+ /* Large inputs have a large impact on fuzzer performance,
+ * but are unlikely to be necessary to reach new codepaths. */
+ return 0;
+ }
+
if (fuzzer_request_startup() == FAILURE) {
return 0;
}