File ImageMagick-CVE-2018-16323.patch of Package ImageMagick

Index: ImageMagick-6.8.8-1/coders/xbm.c
===================================================================
--- ImageMagick-6.8.8-1.orig/coders/xbm.c	2018-09-03 10:50:41.521305755 +0200
+++ ImageMagick-6.8.8-1/coders/xbm.c	2018-09-03 10:51:07.977432290 +0200
@@ -352,7 +352,10 @@ static Image *ReadXBMImage(const ImageIn
     {
       c=XBMInteger(image,hex_digits);
       if (c < 0)
-        break;
+        {
+          data=(unsigned char *) RelinquishMagickMemory(data);
+          ThrowReaderException(CorruptImageError,"ImproperImageHeader");
+        }
       *p++=(unsigned char) c;
       if ((padding == 0) || (((i+2) % bytes_per_line) != 0))
         *p++=(unsigned char) (c >> 8);
@@ -362,7 +365,10 @@ static Image *ReadXBMImage(const ImageIn
     {
       c=XBMInteger(image,hex_digits);
       if (c < 0)
-        break;
+        {
+          data=(unsigned char *) RelinquishMagickMemory(data);
+          ThrowReaderException(CorruptImageError,"ImproperImageHeader");
+        }
       *p++=(unsigned char) c;
     }
 
openSUSE Build Service is sponsored by