Sophie

Sophie

distrib > Mageia > 5 > x86_64 > by-pkgid > 857b723175ea1d5f45c5b31f25037f76 > files > 33

imagemagick-6.8.9.9-4.2.mga5.src.rpm

From fcf54f0b0f1a277f2e480ac37d731c6a0e5eb473 Mon Sep 17 00:00:00 2001
From: cristy <cristy@aa41f4f7-0bf4-0310-aa73-e5a19afd5a74>
Date: Tue, 16 Dec 2014 19:43:22 +0000
Subject: Fix another crash in pnm and xpm parser

git-svn-id: https://subversion.imagemagick.org/subversion/ImageMagick/branches/ImageMagick-6@17297 aa41f4f7-0bf4-0310-aa73-e5a19afd5a74
Origin:  http://trac.imagemagick.org/changeset/17297

diff --git a/coders/pnm.c b/coders/pnm.c
index 64da096..44e9ffe 100644
--- a/coders/pnm.c
+++ b/coders/pnm.c
@@ -155,8 +155,8 @@ static void PNMComment(Image *image)
     Read comment.
   */
   comment=AcquireString(GetImageProperty(image,"comment"));
-  extent=MaxTextExtent;
   p=comment+strlen(comment);
+  extent=strlen(comment)+MaxTextExtent;
   for (c='#'; (c != EOF) && (c != (int) '\n'); p++)
   {
     if ((size_t) (p-comment+1) >= extent)
diff --git a/coders/xpm.c b/coders/xpm.c
index 34d3511..2f43834 100644
--- a/coders/xpm.c
+++ b/coders/xpm.c
@@ -158,7 +158,7 @@ static size_t CopyXPMColor(char *destination,const char *source,size_t length)
     *p;
 
   p=source;
-  while (length-- && (*p != '\0'))
+  while (--length && (*p != '\0'))
     *destination++=(*p++);
   *destination='\0';
   return((size_t) (p-source));
-- 
cgit v0.10.2