]> granicus.if.org Git - imagemagick/commitdiff
Limit memory to 1.5Gb to avoid OOM issues in the oss-fuzzers.
authorDirk Lemstra <dirk@git.imagemagick.org>
Wed, 10 Jan 2018 06:34:39 +0000 (07:34 +0100)
committerDirk Lemstra <dirk@git.imagemagick.org>
Wed, 10 Jan 2018 06:34:39 +0000 (07:34 +0100)
Magick++/fuzz/encoder_fuzzer.cc
Magick++/fuzz/enhance_fuzzer.cc
Magick++/fuzz/huffman_decode_fuzzer.cc
Magick++/fuzz/rotate_fuzzer.cc

index 37b70b10f12eb35ad09d725bc969445afd7dbe0a..e575a6f1f45dd208d7036d07c16d1b8394d80b71 100644 (file)
@@ -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 {
index f50887903a4f34854fa710e99324a4cf1eb59d58..8be37abf411ffb1ac4d892c7f2ae5261f621bc6e 100644 (file)
@@ -4,6 +4,7 @@
 #include <Magick++/Image.h>
 
 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 {
index 2ad257538faa09121e48b82d7eee7517c0798f15..b2c2c4c3166f6aa8b553f4bc4dc3b0d8735a11dd 100644 (file)
@@ -4,6 +4,7 @@
 #include <Magick++/Image.h>
 
 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 {
index 774bf13f198de4ca233beef33dce5622dcad5bba..b371629f630567e6c9f2cc7475304c417c8a615a 100644 (file)
@@ -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 {