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

Reply via email to