diff options
author | Dirk Lemstra <dirk@lemstra.org> | 2019-11-29 00:31:45 +0100 |
---|---|---|
committer | Dirk Lemstra <dirk@lemstra.org> | 2019-11-29 00:31:45 +0100 |
commit | 0b6291326d5e022c4fca80fa8f05eb2cdfa040cf (patch) | |
tree | 7c1a2eb297d0095e5ab8472c4c87643119dd1201 /Magick++ | |
parent | 9ce97b5d73e154eb8bd86c24c4fb787950d186c8 (diff) | |
download | ImageMagick-0b6291326d5e022c4fca80fa8f05eb2cdfa040cf.tar.gz |
Added checks for empty input.
Diffstat (limited to 'Magick++')
-rw-r--r-- | Magick++/fuzz/encoder_fuzzer.cc | 5 | ||||
-rw-r--r-- | Magick++/fuzz/main.cc | 3 |
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); |