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