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

Index: ImageMagick-7.0.7-34/MagickCore/accelerate-kernels-private.h
===================================================================
--- ImageMagick-7.0.7-34.orig/MagickCore/accelerate-kernels-private.h	2018-05-20 17:55:42.000000000 +0200
+++ ImageMagick-7.0.7-34/MagickCore/accelerate-kernels-private.h	2021-02-09 12:18:46.996905112 +0100
@@ -816,7 +816,7 @@ OPENCL_ENDIF()
           beta=mwcReadPseudoRandomValue(r);
           alpha*=beta;
         }
-        noise=(QuantumRange*i/SigmaPoisson);
+        noise=(QuantumRange*i*PerceptibleReciprocal(SigmaPoisson));
         break;
       }
       case RandomNoise:
Index: ImageMagick-7.0.7-34/MagickCore/gem.c
===================================================================
--- ImageMagick-7.0.7-34.orig/MagickCore/gem.c	2018-05-20 17:55:43.000000000 +0200
+++ ImageMagick-7.0.7-34/MagickCore/gem.c	2021-02-09 12:18:46.996905112 +0100
@@ -1518,7 +1518,7 @@ MagickPrivate double GenerateDifferentia
         beta=GetPseudoRandomValue(random_info);
         alpha*=beta;
       }
-      noise=(double) (QuantumRange*i/SigmaPoisson);
+      noise=(double) (QuantumRange*i*PerceptibleReciprocal(SigmaPoisson));
       break;
     }
     case RandomNoise:
openSUSE Build Service is sponsored by