diff options
author | Nikita Popov <nikita.ppv@gmail.com> | 2017-09-05 18:14:16 +0200 |
---|---|---|
committer | Nikita Popov <nikita.ppv@gmail.com> | 2017-09-05 18:14:16 +0200 |
commit | d78a7909c8cd6485d456550b2f9e811068f85bb5 (patch) | |
tree | ce6ecb90c9fab44c43c90724b0591a86c56c90f6 /sapi/cli/php_cli_server.c | |
parent | dc00b6cf3f08835d4ad4275123a083bd390983c9 (diff) | |
parent | 0b69ce72b8a5679054b62aa1ec5b13bc1c78cfa8 (diff) | |
download | php-git-d78a7909c8cd6485d456550b2f9e811068f85bb5.tar.gz |
Merge branch 'PHP-7.1' into PHP-7.2
Diffstat (limited to 'sapi/cli/php_cli_server.c')
-rw-r--r-- | sapi/cli/php_cli_server.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/sapi/cli/php_cli_server.c b/sapi/cli/php_cli_server.c index b192433725..80ce4781ee 100644 --- a/sapi/cli/php_cli_server.c +++ b/sapi/cli/php_cli_server.c @@ -1606,12 +1606,14 @@ static int php_cli_server_client_read_request_on_header_field(php_http_parser *p size_t new_length = client->current_header_name_len + length; client->current_header_name = perealloc(client->current_header_name, new_length + 1, 1); memcpy(client->current_header_name + client->current_header_name_len, at, length); + client->current_header_name[new_length] = '\0'; client->current_header_name_len = new_length; } else { size_t new_length = client->current_header_name_len + length; char* field = pemalloc(new_length + 1, 1); memcpy(field, client->current_header_name, client->current_header_name_len); memcpy(field + client->current_header_name_len, at, length); + field[new_length] = '\0'; client->current_header_name = field; client->current_header_name_len = new_length; client->current_header_name_allocated = 1; @@ -1636,6 +1638,7 @@ static int php_cli_server_client_read_request_on_header_value(php_http_parser *p size_t new_length = client->current_header_value_len + length; client->current_header_value = perealloc(client->current_header_value, new_length + 1, 1); memcpy(client->current_header_value + client->current_header_value_len, at, length); + client->current_header_value[new_length] = '\0'; client->current_header_value_len = new_length; } break; |