File ImageMagick-CVE-2016-5691.patch of Package ImageMagick.15344

Index: ImageMagick-6.8.9-8/coders/dcm.c
===================================================================
--- ImageMagick-6.8.9-8.orig/coders/dcm.c	2016-06-22 15:14:27.322581300 +0200
+++ ImageMagick-6.8.9-8/coders/dcm.c	2016-06-22 15:14:27.526584551 +0200
@@ -3935,9 +3935,12 @@ static Image *ReadDCMImage(const ImageIn
                 pixel.blue&=mask;
                 if (scale != (Quantum *) NULL)
                   {
-                    pixel.red=scale[pixel.red];
-                    pixel.green=scale[pixel.green];
-                    pixel.blue=scale[pixel.blue];
+                    if (pixel.red <= GetQuantumRange(depth))
+                      pixel.red=scale[pixel.red];
+                    if (pixel.green <= GetQuantumRange(depth))
+                      pixel.green=scale[pixel.green];
+                    if (pixel.blue <= GetQuantumRange(depth))
+                      pixel.blue=scale[pixel.blue];
                   }
               }
             SetPixelRed(q,pixel.red);
openSUSE Build Service is sponsored by