File GraphicsMagick-CVE-2018-9018.patch of Package GraphicsMagick.9388
Index: GraphicsMagick-1.3.25/coders/png.c
===================================================================
--- GraphicsMagick-1.3.25.orig/coders/png.c 2018-04-13 19:35:25.163381295 +0200
+++ GraphicsMagick-1.3.25/coders/png.c 2018-04-13 19:35:25.227382409 +0200
@@ -4626,8 +4626,11 @@ static Image *ReadMNGImage(const ImageIn
p++; /* change_sync */
if (change_delay && (p-chunk) < (ssize_t) (length-4))
{
- frame_delay=(100*(mng_get_long(p))/
- mng_info->ticks_per_second);
+ if (mng_info->ticks_per_second == 0)
+ frame_delay=0;
+ else
+ frame_delay=(100*(mng_get_long(p))/
+ mng_info->ticks_per_second);
if (change_delay == 2)
default_frame_delay=frame_delay;
p+=4;
@@ -4638,8 +4641,11 @@ static Image *ReadMNGImage(const ImageIn
}
if (change_timeout && (p-chunk) < (ssize_t) (length-4))
{
- frame_timeout=
- (100*(mng_get_long(p))/mng_info->ticks_per_second);
+ if (mng_info->ticks_per_second == 0)
+ frame_timeout=0;
+ else
+ frame_timeout=
+ (100*(mng_get_long(p))/mng_info->ticks_per_second);
if (change_timeout == 2)
default_frame_timeout=frame_timeout;
p+=4;