From de23a374ddf60c981be68df60d40a0ebebb4a8ef Mon Sep 17 00:00:00 2001 From: Dirk Lemstra Date: Wed, 10 Jan 2018 07:34:39 +0100 Subject: [PATCH] Limit memory to 1.5Gb to avoid OOM issues in the oss-fuzzers. --- Magick++/fuzz/encoder_fuzzer.cc | 1 + Magick++/fuzz/enhance_fuzzer.cc | 1 + Magick++/fuzz/huffman_decode_fuzzer.cc | 1 + Magick++/fuzz/rotate_fuzzer.cc | 1 + 4 files changed, 4 insertions(+) diff --git a/Magick++/fuzz/encoder_fuzzer.cc b/Magick++/fuzz/encoder_fuzzer.cc index 37b70b10f..e575a6f1f 100644 --- a/Magick++/fuzz/encoder_fuzzer.cc +++ b/Magick++/fuzz/encoder_fuzzer.cc @@ -7,6 +7,7 @@ #define FUZZ_ENCODER FUZZ_ENCODER_STRING_LITERAL(FUZZ_IMAGEMAGICK_ENCODER) extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { + Magick::ResourceLimits::memory(1500000000); const Magick::Blob blob(Data, Size); Magick::Image image; try { diff --git a/Magick++/fuzz/enhance_fuzzer.cc b/Magick++/fuzz/enhance_fuzzer.cc index f50887903..8be37abf4 100644 --- a/Magick++/fuzz/enhance_fuzzer.cc +++ b/Magick++/fuzz/enhance_fuzzer.cc @@ -4,6 +4,7 @@ #include extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { + Magick::ResourceLimits::memory(1500000000); const Magick::Blob blob(Data, Size); Magick::Image image; try { diff --git a/Magick++/fuzz/huffman_decode_fuzzer.cc b/Magick++/fuzz/huffman_decode_fuzzer.cc index 2ad257538..b2c2c4c31 100644 --- a/Magick++/fuzz/huffman_decode_fuzzer.cc +++ b/Magick++/fuzz/huffman_decode_fuzzer.cc @@ -4,6 +4,7 @@ #include extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { + Magick::ResourceLimits::memory(1500000000); const Magick::Blob blob(Data, Size); Magick::Image image; try { diff --git a/Magick++/fuzz/rotate_fuzzer.cc b/Magick++/fuzz/rotate_fuzzer.cc index 774bf13f1..b371629f6 100644 --- a/Magick++/fuzz/rotate_fuzzer.cc +++ b/Magick++/fuzz/rotate_fuzzer.cc @@ -11,6 +11,7 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { if (!isfinite(Degrees)) { return 0; } + Magick::ResourceLimits::memory(1500000000); const Magick::Blob blob(Data + sizeof(Degrees), Size - sizeof(Degrees)); Magick::Image image; try { -- 2.40.0