- check max colors while loading gd2 palette image (patch by Tomas Hoger)

This commit is contained in:
Pierre Joye 2009-10-12 10:01:37 +00:00
parent 1835a63dfd
commit ed3e96197d
3 changed files with 19 additions and 0 deletions

View File

@ -39,6 +39,9 @@ int _gdGetColors (gdIOCtx * in, gdImagePtr im, int gd2xFlag)
if (!gdGetWord(&im->colorsTotal, in)) {
goto fail1;
}
if (im->colorsTotal > gdMaxColors) {
goto fail1;
}
}
/* Int to accommodate truecolor single-color transparency */
if (!gdGetInt(&im->transparent, in)) {

BIN
ext/gd/tests/crafted.gd2 Normal file

Binary file not shown.

View File

@ -0,0 +1,16 @@
--TEST--
Test max colors for a gd image.
--SKIPIF--
<?php
if (!extension_loaded('gd')) {
die("skip gd extension not available\n");
}
?>
--FILE--
<?php
imagecreatefromgd(dirname(__FILE__) . '/crafted.gd2');
?>
--EXPECTF--
Warning: imagecreatefromgd(): '%scrafted.gd2' is not a valid GD file in %s on line %d