Skip to content

Commit 36f875e

Browse files
committed
Merge branch 'PHP-7.4'
2 parents f9f4226 + 5b778e8 commit 36f875e

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

sapi/cli/php_cli_server.c

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -633,10 +633,14 @@ static void sapi_cli_server_register_variables(zval *track_vars_array) /* {{{ */
633633
char *tmp;
634634
if ((tmp = strrchr(client->addr_str, ':'))) {
635635
char addr[64], port[8];
636+
const char *addr_start = client->addr_str, *addr_end = tmp;
637+
if (addr_start[0] == '[') addr_start++;
638+
if (addr_end[-1] == ']') addr_end--;
639+
636640
strncpy(port, tmp + 1, 8);
637641
port[7] = '\0';
638-
strncpy(addr, client->addr_str, tmp - client->addr_str);
639-
addr[tmp - client->addr_str] = '\0';
642+
strncpy(addr, addr_start, addr_end - addr_start);
643+
addr[addr_end - addr_start] = '\0';
640644
sapi_cli_server_register_variable(track_vars_array, "REMOTE_ADDR", addr);
641645
sapi_cli_server_register_variable(track_vars_array, "REMOTE_PORT", port);
642646
} else {

0 commit comments

Comments
 (0)