From 59b45ddf50e452276fadd60db0c29304fd44705a Mon Sep 17 00:00:00 2001
From: Dirk Lemstra <dirk@git.imagemagick.org>
Date: Sat, 7 Jan 2017 16:56:30 +0100
Subject: [PATCH] Fix improper cast that could cause an overflow as
 demonstrated in #347.

Fix CVE-2017-5511

origin: https://github.com/ImageMagick/ImageMagick/commit/7d65a814ac76bd04760072c33e452371692ee790
bug-debian: https://bugs.debian.org/851374
bug: https://github.com/ImageMagick/ImageMagick/issues/347
---
 coders/psd.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/coders/psd.c b/coders/psd.c
index e475087c3..7d5c9e256 100644
--- a/coders/psd.c
+++ b/coders/psd.c
@@ -1420,7 +1420,7 @@ static MagickStatusType ReadPSDLayers(Image *image,const ImageInfo *image_info,
             /*
               Layer name.
             */
-            length=(size_t) ReadBlobByte(image);
+            length=(MagickSizeType) (unsigned char) ReadBlobByte(image);
             combined_length+=length+1;
             for (j=0; j < (ssize_t) length; j++)
               layer_info[i].name[j]=(unsigned char) ReadBlobByte(image);
