From 27c73e1a4655f3215331eab0cfa3fe8b641d4095 Mon Sep 17 00:00:00 2001 From: Nils Philippsen Date: Jun 27 2007 15:09:16 +0000 Subject: refuse to open PSD files with insanely large dimensions (#244402, fix by Sven Neumann) --- diff --git a/gimp-2.2.15-psd-invalid-dimensions.patch b/gimp-2.2.15-psd-invalid-dimensions.patch new file mode 100644 index 0000000..729696a --- /dev/null +++ b/gimp-2.2.15-psd-invalid-dimensions.patch @@ -0,0 +1,19 @@ +--- gimp-2.2.15/plug-ins/common/psd.c.psd-invalid-dimensions 2007-04-17 23:11:24.000000000 +0200 ++++ gimp-2.2.15/plug-ins/common/psd.c 2007-06-27 13:06:24.000000000 +0200 +@@ -1199,9 +1199,15 @@ seek_to_and_unpack_pixeldata(FILE* fd, g + compression = getgshort(fd, "layer channel compression type"); + offset+=2; + +- width = channel->width; ++ width = channel->width; + height = channel->height; + ++ if (width > G_MAXINT16 || height > G_MAXINT16) ++ { ++ g_message ("Error: Invalid channel dimensions"); ++ gimp_quit (); ++ } ++ + IFDBG + { + printf("\t\t\tLayer (%d) Channel (%d:%d) Compression: %d (%s)\n",