iliaa Sun Dec 31 22:47:13 2006 UTC Modified files: (Branch: PHP_5_2) /php-src/ext/filter logical_filters.c Log: Simplify code and change strchr() to memchr() http://cvs.php.net/viewvc.cgi/php-src/ext/filter/logical_filters.c?r1=1.1.2.19&r2=1.1.2.20&diff_format=u Index: php-src/ext/filter/logical_filters.c diff -u php-src/ext/filter/logical_filters.c:1.1.2.19 php-src/ext/filter/logical_filters.c:1.1.2.20 --- php-src/ext/filter/logical_filters.c:1.1.2.19 Sat Dec 30 01:56:18 2006 +++ php-src/ext/filter/logical_filters.c Sun Dec 31 22:47:13 2006 @@ -17,7 +17,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: logical_filters.c,v 1.1.2.19 2006/12/30 01:56:18 iliaa Exp $ */ +/* $Id: logical_filters.c,v 1.1.2.20 2006/12/31 22:47:13 iliaa Exp $ */ #include "php_filter.h" #include "filter_private.h" @@ -593,15 +593,12 @@ * allow_ipv4 and allow_ipv6 flags flag are used, then the first dot or * colon determine the format */ - char *str = NULL; int ip[4]; int mode; - str = Z_STRVAL_P(value); - - if (strchr(str, ':')) { + if (memchr(Z_STRVAL_P(value), ':', Z_STRLEN_P(value))) { mode = FORMAT_IPV6; - } else if (strchr(str, '.')) { + } else if (memchr(Z_STRVAL_P(value), '.', Z_STRLEN_P(value))) { mode = FORMAT_IPV4; } else { RETURN_VALIDATION_FAILED @@ -617,7 +614,7 @@ switch (mode) { case FORMAT_IPV4: - if (!_php_filter_validate_ipv4(str, Z_STRLEN_P(value), ip)) { + if (!_php_filter_validate_ipv4(Z_STRVAL_P(value), Z_STRLEN_P(value), ip)) { RETURN_VALIDATION_FAILED } @@ -647,7 +644,7 @@ case FORMAT_IPV6: { int res = 0; - res = _php_filter_validate_ipv6(str, Z_STRLEN_P(value) TSRMLS_CC); + res = _php_filter_validate_ipv6(Z_STRVAL_P(value), Z_STRLEN_P(value) TSRMLS_CC); if (res < 1) { RETURN_VALIDATION_FAILED }
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php