(pbm_load): Signal error for invalid image size.
authorChong Yidong <cyd@stupidchicken.com>
Sun, 18 Mar 2007 23:09:57 +0000 (23:09 +0000)
committerChong Yidong <cyd@stupidchicken.com>
Sun, 18 Mar 2007 23:09:57 +0000 (23:09 +0000)
src/image.c

index c58e0d4..b8317b1 100644 (file)
@@ -5742,6 +5742,14 @@ pbm_load (f, img)
     }
   else
     {
+      if (raw_p && (p + 3 * height * width > end))
+       {
+         x_destroy_x_image (ximg);
+         image_error ("Invalid image size in image `%s'",
+                      img->spec, Qnil);
+         goto error;
+       }
+
       for (y = 0; y < height; ++y)
        for (x = 0; x < width; ++x)
          {