From: foobar Date: Fri, 14 Jan 2005 22:46:12 +0000 (+0000) Subject: MFH: - Fixed bug #30120 (imagettftext() and imagettfbbox() accept too many parameters) X-Git-Tag: php-5.0.4RC1~346 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=310a945151f6f32a2020433a195df1247f9f0bba;p=php MFH: - Fixed bug #30120 (imagettftext() and imagettfbbox() accept too many parameters) --- diff --git a/NEWS b/NEWS index f0fba652bb..d306bbb6d2 100644 --- a/NEWS +++ b/NEWS @@ -27,6 +27,8 @@ PHP NEWS - Fixed bug #31055 (apache2filter: per request leak proportional to the full path of the request URI). (kameshj at fastmail dot fm) - Fixed bug #30446 (apache2handler: virtual() includes files out of sequence) +- Fixed bug #30120 (imagettftext() and imagettfbbox() accept too many + parameters). (Jani) - Fixed bug #28930 (PHP sources pick wrong header files generated by bison). (eggert at gnu dot org, Jani) - Fixed bug #28074 (FastCGI: stderr should be written in a FCGI stderr stream). diff --git a/ext/gd/gd.c b/ext/gd/gd.c index f62bf64093..f099f1b2bd 100644 --- a/ext/gd/gd.c +++ b/ext/gd/gd.c @@ -3125,11 +3125,11 @@ static void php_imagettftext_common(INTERNAL_FUNCTION_PARAMETERS, int mode, int argc = ZEND_NUM_ARGS(); if (mode == TTFTEXT_BBOX) { - if (argc < 4 || argc > 5 || zend_get_parameters_ex(argc, &PTSIZE, &ANGLE, &FONTNAME, &C, &EXT) == FAILURE) { + if (argc < 4 || argc > ((extended) ? 5 : 4) || zend_get_parameters_ex(argc, &PTSIZE, &ANGLE, &FONTNAME, &C, &EXT) == FAILURE) { ZEND_WRONG_PARAM_COUNT(); } } else { - if (argc < 8 || argc > 9 || zend_get_parameters_ex(argc, &IM, &PTSIZE, &ANGLE, &X, &Y, &COL, &FONTNAME, &C, &EXT) == FAILURE) { + if (argc < 8 || argc > ((extended) ? 9 : 8) || zend_get_parameters_ex(argc, &IM, &PTSIZE, &ANGLE, &X, &Y, &COL, &FONTNAME, &C, &EXT) == FAILURE) { ZEND_WRONG_PARAM_COUNT(); } ZEND_FETCH_RESOURCE(im, gdImagePtr, IM, -1, "Image", le_gd);