]> granicus.if.org Git - imagemagick/commitdiff
Ensure we initialize a string correctly
authorAlex Gaynor <alex.gaynor@gmail.com>
Mon, 29 Jan 2018 12:58:40 +0000 (07:58 -0500)
committerDirk Lemstra <dlemstra@users.noreply.github.com>
Mon, 29 Jan 2018 13:05:41 +0000 (14:05 +0100)
Data is not guaranteed to be nul terminated.

Magick++/fuzz/encoder_xc_fuzzer.cc

index 2e6e300feaedcef2e67a5e32c4697017b0663e74..049de8d71ff868707a25d385b88b0a0d93e6145a 100644 (file)
@@ -9,7 +9,7 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
   // Allow a bit extra to make sure we do proper bounds checking in Magick++
   if (Size > MagickPathExtent)
     return 0;
-  std::string color(reinterpret_cast<const char*>(Data));
+  std::string color(reinterpret_cast<const char*>(Data), Size);
 
   Magick::Image image;
   try {