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;
}