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;
openSUSE Build Service is sponsored by