diff options
| -rw-r--r-- | ext/standard/fsock.c | 8 |
1 files changed, 1 insertions, 7 deletions
diff --git a/ext/standard/fsock.c b/ext/standard/fsock.c index 6a5c388eeb..b8f99e78ad 100644 --- a/ext/standard/fsock.c +++ b/ext/standard/fsock.c @@ -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; } |
