File ImageMagick-CVE-2021-20176.patch of Package ImageMagick

Index: ImageMagick-6.8.8-1/magick/gem.c
===================================================================
--- ImageMagick-6.8.8-1.orig/magick/gem.c	2013-12-01 15:47:50.000000000 +0100
+++ ImageMagick-6.8.8-1/magick/gem.c	2021-02-09 12:21:38.749932577 +0100
@@ -1595,7 +1595,7 @@ MagickExport double GenerateDifferential
         beta=GetPseudoRandomValue(random_info);
         alpha*=beta;
       }
-      noise=(double) (QuantumRange*i/SigmaPoisson);
+      noise=(double) (QuantumRange*i*PerceptibleReciprocal(SigmaPoisson));
       break;
     }
     case RandomNoise:
Index: ImageMagick-6.8.8-1/magick/accelerate-private.h
===================================================================
--- ImageMagick-6.8.8-1.orig/magick/accelerate-private.h	2013-12-07 14:52:57.000000000 +0100
+++ ImageMagick-6.8.8-1/magick/accelerate-private.h	2021-02-09 12:21:38.749932577 +0100
@@ -2419,7 +2419,7 @@ const char* accelerateKernels =
         beta=GetPseudoRandomValue(r);
         alpha*=beta;
       }
-      noise=(float) (QuantumRange*i/SigmaPoisson);
+      noise=(float) (QuantumRange*i*PerceptibleReciprocal(SigmaPoisson));
       break;
     }
     case RandomNoise:
openSUSE Build Service is sponsored by