pajoye Sat Jul 29 12:43:21 2006 UTC Modified files: (Branch: PHP_5_2) /php-src/ext/filter logical_filters.c /php-src/ext/filter/tests bug8315.phpt Log: - #8315, flaot is affected too http://cvs.php.net/viewvc.cgi/php-src/ext/filter/logical_filters.c?r1=1.1.2.4&r2=1.1.2.5&diff_format=u Index: php-src/ext/filter/logical_filters.c diff -u php-src/ext/filter/logical_filters.c:1.1.2.4 php-src/ext/filter/logical_filters.c:1.1.2.5 --- php-src/ext/filter/logical_filters.c:1.1.2.4 Sat Jul 29 01:26:55 2006 +++ php-src/ext/filter/logical_filters.c Sat Jul 29 12:43:21 2006 @@ -17,7 +17,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: logical_filters.c,v 1.1.2.4 2006/07/29 01:26:55 pajoye Exp $ */ +/* $Id: logical_filters.c,v 1.1.2.5 2006/07/29 12:43:21 pajoye Exp $ */ #include "php_filter.h" #include "filter_private.h" @@ -330,6 +330,7 @@ } i++; str[i] = '\0'; + end = str + i - 1; } if (*str == '-') { @@ -423,6 +424,9 @@ } stateT: + if ((str -1) != end) { + goto stateError; + } if (exp_value) { exp_value *= exp_multiply; ret_val *= pow(10, exp_value); http://cvs.php.net/viewvc.cgi/php-src/ext/filter/tests/bug8315.phpt?r1=1.1.2.1&r2=1.1.2.2&diff_format=u Index: php-src/ext/filter/tests/bug8315.phpt diff -u php-src/ext/filter/tests/bug8315.phpt:1.1.2.1 php-src/ext/filter/tests/bug8315.phpt:1.1.2.2 --- php-src/ext/filter/tests/bug8315.phpt:1.1.2.1 Sat Jul 29 01:26:55 2006 +++ php-src/ext/filter/tests/bug8315.phpt Sat Jul 29 12:43:21 2006 @@ -5,6 +5,9 @@ $var="3".chr(0)."foo"; var_dump(filter_data($var, FILTER_VALIDATE_INT)); +$var="3".chr(0)."foo"; +var_dump(filter_data($var, FILTER_VALIDATE_FLOAT)); ?> --EXPECTF-- bool(false) +bool(false)
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php