From f8b07fbbaca816c803b0b0d244b8a28c446292ce Mon Sep 17 00:00:00 2001 From: Sascha Schumann Date: Thu, 3 Apr 2003 19:19:25 +0000 Subject: [PATCH] MFH --- ext/gd/gd.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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); -- 2.40.0