From: Sascha Schumann Date: Thu, 3 Apr 2003 19:19:25 +0000 (+0000) Subject: MFH X-Git-Tag: php-4.3.2RC2~172 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f8b07fbbaca816c803b0b0d244b8a28c446292ce;p=php MFH --- diff --git a/ext/gd/gd.c b/ext/gd/gd.c index 04ae131d2a..c11ce2979f 100644 --- a/ext/gd/gd.c +++ b/ext/gd/gd.c @@ -729,6 +729,12 @@ PHP_FUNCTION(imagecreatetruecolor) convert_to_long_ex(x_size); convert_to_long_ex(y_size); + if (Z_LVAL_PP(x_size) <= 0 + || Z_LVAL_PP(y_size) <= 0) { + php_error(E_WARNING, "invalid image dimensions"); + RETURN_FALSE; + } + im = gdImageCreateTrueColor(Z_LVAL_PP(x_size), Z_LVAL_PP(y_size)); ZEND_REGISTER_RESOURCE(return_value, im, le_gd); @@ -1168,6 +1174,12 @@ PHP_FUNCTION(imagecreate) convert_to_long_ex(x_size); convert_to_long_ex(y_size); + if (Z_LVAL_PP(x_size) <= 0 + || Z_LVAL_PP(y_size) <= 0) { + php_error(E_WARNING, "invalid image dimensions"); + RETURN_FALSE; + } + im = gdImageCreate(Z_LVAL_PP(x_size), Z_LVAL_PP(y_size)); ZEND_REGISTER_RESOURCE(return_value, im, le_gd);