From 0b6291326d5e022c4fca80fa8f05eb2cdfa040cf Mon Sep 17 00:00:00 2001 From: Dirk Lemstra Date: Fri, 29 Nov 2019 00:31:45 +0100 Subject: Added checks for empty input. --- Magick++/fuzz/encoder_fuzzer.cc | 5 ++++- Magick++/fuzz/main.cc | 3 +++ 2 files changed, 7 insertions(+), 1 deletion(-) (limited to 'Magick++') 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); -- cgit v1.2.3