File GraphicsMagick-CVE-2026-25799.patch of Package GraphicsMagick
Index: GraphicsMagick-1.3.46/coders/yuv.c
===================================================================
--- GraphicsMagick-1.3.46.orig/coders/yuv.c
+++ GraphicsMagick-1.3.46/coders/yuv.c
@@ -153,8 +153,8 @@ static Image *ReadYUVImage(const ImageIn
&vertical_factor);
if (factors != 2)
vertical_factor=horizontal_factor;
- if ((horizontal_factor != 1) && (horizontal_factor != 2) &&
- (vertical_factor != 1) && (vertical_factor != 2))
+ if (((horizontal_factor != 1) && (horizontal_factor != 2)) ||
+ ((vertical_factor != 1) && (vertical_factor != 2)))
ThrowYUVReaderException(OptionError,UnsupportedSamplingFactor,
image);
}
@@ -576,8 +576,8 @@ static unsigned int WriteYUVImage(const
&vertical_factor);
if (factors != 2)
vertical_factor=horizontal_factor;
- if ((horizontal_factor != 1) && (horizontal_factor != 2) &&
- (vertical_factor != 1) && (vertical_factor != 2))
+ if (((horizontal_factor != 1) && (horizontal_factor != 2)) ||
+ ((vertical_factor != 1) && (vertical_factor != 2)))
ThrowWriterException(OptionError,UnsupportedSamplingFactor,
image);
}