File GraphicsMagick-CVE-2019-7175.patch of Package GraphicsMagick.openSUSE_Leap_42.3_Update

Index: GraphicsMagick-1.2.5/coders/pcd.c
===================================================================
--- GraphicsMagick-1.2.5.orig/coders/pcd.c	2019-03-13 09:28:52.117893117 +0100
+++ GraphicsMagick-1.2.5/coders/pcd.c	2019-03-13 09:32:51.667012896 +0100
@@ -263,6 +263,8 @@ static unsigned int DecodeImage(Image *i
     pcd_table[i]=MagickAllocateMemory(PCDTable *,length*sizeof(PCDTable));
     if (pcd_table[i] == (PCDTable *) NULL)
       {
+        for (j=0; j < i; j++)
+          MagickFreeMemory(pcd_table[i]);
         MagickFreeMemory(buffer);
         ThrowBinaryException(ResourceLimitError,MemoryAllocationFailed,
           (char *) NULL)
@@ -274,6 +276,8 @@ static unsigned int DecodeImage(Image *i
       r->length=(sum & 0xff)+1;
       if (r->length > 16)
         {
+          for (j=0; j < i; j++)
+            MagickFreeMemory(pcd_table[i]);
           MagickFreeMemory(buffer);
           return(False);
         }
openSUSE Build Service is sponsored by