summaryrefslogtreecommitdiff
path: root/Magick++
diff options
context:
space:
mode:
authorDirk Lemstra <dirk@lemstra.org>2019-11-29 00:31:45 +0100
committerDirk Lemstra <dirk@lemstra.org>2019-11-29 00:31:45 +0100
commit0b6291326d5e022c4fca80fa8f05eb2cdfa040cf (patch)
tree7c1a2eb297d0095e5ab8472c4c87643119dd1201 /Magick++
parent9ce97b5d73e154eb8bd86c24c4fb787950d186c8 (diff)
downloadImageMagick-0b6291326d5e022c4fca80fa8f05eb2cdfa040cf.tar.gz
Added checks for empty input.
Diffstat (limited to 'Magick++')
-rw-r--r--Magick++/fuzz/encoder_fuzzer.cc5
-rw-r--r--Magick++/fuzz/main.cc3
2 files changed, 7 insertions, 1 deletions
diff --git a/Magick++/fuzz/encoder_fuzzer.cc b/Magick++/fuzz/encoder_fuzzer.cc
index 33dd5a927..b29d7722f 100644
--- a/Magick++/fuzz/encoder_fuzzer.cc
+++ b/Magick++/fuzz/encoder_fuzzer.cc
@@ -33,7 +33,10 @@ static ssize_t EncoderInitializer(const uint8_t *Data, const size_t Size, Magick
return 0;
}
-extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
+extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
+{
+ if (Size < 1)
+ return 0;
Magick::Image image;
const ssize_t offset = EncoderInitializer(Data, Size, image);
if (offset < 0)
diff --git a/Magick++/fuzz/main.cc b/Magick++/fuzz/main.cc
index aa12b8395..2f1f5238f 100644
--- a/Magick++/fuzz/main.cc
+++ b/Magick++/fuzz/main.cc
@@ -30,6 +30,9 @@ public:
return(false);
size = file.tellg();
+ if (size < 1)
+ return(false);
+
_size = size;
_data = new char[_size];
file.seekg(0, ios::beg);