File GraphicsMagick-CVE-2017-17682.patch of Package GraphicsMagick.7893
Index: GraphicsMagick-1.3.25/coders/wpg.c
===================================================================
--- GraphicsMagick-1.3.25.orig/coders/wpg.c 2018-02-20 18:34:55.127867659 +0100
+++ GraphicsMagick-1.3.25/coders/wpg.c 2018-02-20 18:34:55.399872058 +0100
@@ -726,6 +726,9 @@ static Image *ExtractPostscript(Image *i
FILE
*ps_file;
+ int
+ c;
+
ImageInfo
*clone_info;
@@ -757,10 +760,13 @@ static Image *ExtractPostscript(Image *i
magick_size=ReadBlob(image, sizeof(magick), magick);
(void) SeekBlob(image,PS_Offset,SEEK_SET);
- while(PS_Size-- > 0)
- {
- (void) fputc(ReadBlobByte(image),ps_file);
- }
+ while (PS_Size-- > 0)
+ {
+ c=ReadBlobByte(image);
+ if (c == EOF)
+ break;
+ (void) fputc(c,ps_file);
+ }
(void) fclose(ps_file);
/* Detect file format - Check magic.mgk configuration file. */