Browse Source

Fix possible crash

PHP-4.0.5
Stanislav Malyshev 25 years ago
parent
commit
f487f5960a
  1. 13
      ext/standard/fsock.c

13
ext/standard/fsock.c

@ -259,12 +259,13 @@ static void php_fsockopen(INTERNAL_FUNCTION_PARAMETERS, int persistent) {
struct sockaddr_in server;
memset(&server, 0, sizeof(server));
if((*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 &&
(*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] == '/') {
udp = 1;
}

Loading…
Cancel
Save