]> granicus.if.org Git - imagemagick/commitdiff
Fixes for the encoder fuzzer so it runs properly
authorAlex Gaynor <alex.gaynor@gmail.com>
Sun, 14 Jan 2018 15:45:45 +0000 (10:45 -0500)
committerDirk Lemstra <dlemstra@users.noreply.github.com>
Sun, 14 Jan 2018 19:14:56 +0000 (20:14 +0100)
Magick++/fuzz/encoder_fuzzer.cc

index 16b4fcf2252ba794f0daa304e15c6676d41669f4..7ca648852ac88db23facffc7a2ae018975e98fbb 100644 (file)
@@ -5,9 +5,10 @@
 
 #include "utils.cc"
 
+#define FUZZ_ENCODER_STRING_LITERAL_X(name) FUZZ_ENCODER_STRING_LITERAL(name)
 #define FUZZ_ENCODER_STRING_LITERAL(name) #name
 #ifndef FUZZ_ENCODER
-#define FUZZ_ENCODER FUZZ_ENCODER_STRING_LITERAL(FUZZ_IMAGEMAGICK_ENCODER)
+#define FUZZ_ENCODER FUZZ_ENCODER_STRING_LITERAL_X(FUZZ_IMAGEMAGICK_ENCODER)
 #endif
 
 extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
@@ -15,7 +16,7 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
   Magick::Image image;
   try {
     image.magick(FUZZ_ENCODER);
-    image.fileName(FUZZ_ENCODER + ':');
+    image.fileName(std::string(FUZZ_ENCODER) + ":");
     image.read(blob);
   }
   catch (Magick::Exception &e) {