]> granicus.if.org Git - php/commitdiff
- Use memcmp() instead of ugly char-by-char compare
authorAndi Gutmans <andi@php.net>
Wed, 20 Dec 2000 15:51:16 +0000 (15:51 +0000)
committerAndi Gutmans <andi@php.net>
Wed, 20 Dec 2000 15:51:16 +0000 (15:51 +0000)
ext/standard/fsock.c

index 6a5c388eeb41b0a70e9ac49bb9de339f92d199d6..b8f99e78ad29d146861f0ea58a8c1ffcb2596f89 100644 (file)
@@ -259,13 +259,7 @@ static void php_fsockopen(INTERNAL_FUNCTION_PARAMETERS, int persistent) {
                struct sockaddr_in server;
 
                memset(&server, 0, sizeof(server));
-               if(Z_STRLEN_PP(args[0]) >= 6 &&
-                  (*args[0])->value.str.val[0] == 'u' &&
-                  (*args[0])->value.str.val[1] == 'd' &&
-                  (*args[0])->value.str.val[2] == 'p' &&
-                  (*args[0])->value.str.val[3] == ':' &&
-                  (*args[0])->value.str.val[4] == '/' &&
-                  (*args[0])->value.str.val[5] == '/') {
+               if(Z_STRLEN_PP(args[0]) >= 6 && !memcmp(Z_STRVAL_PP(args[0]), "udp://", sizeof("udp://")-1)) {
                        udp = 1;
                }