File libheif-CVE-2023-29659.patch of Package libheif.36312

Index: libheif-1.12.0/libheif/box.cc
===================================================================
--- libheif-1.12.0.orig/libheif/box.cc
+++ libheif-1.12.0/libheif/box.cc
@@ -53,7 +53,7 @@ Fraction::Fraction(int32_t num, int32_t
     denominator /= 2;
   }
 
-  while (numerator > MAX_FRACTION_VALUE || numerator < -MAX_FRACTION_VALUE) {
+  while (denominator > 1 && (numerator > MAX_FRACTION_VALUE || numerator < -MAX_FRACTION_VALUE)) {
     numerator /= 2;
     denominator /= 2;
   }
openSUSE Build Service is sponsored by