Limit length during server name decoding

This commit is contained in:
William Robinet 2021-01-20 10:34:38 +01:00
parent 47d80c79bd
commit 2a98fb08fe

View file

@ -2969,6 +2969,7 @@ static int decode_server_name_type_host_name(ssl,dir,seg,data)
if (server_name != NULL) if (server_name != NULL)
{ {
if (ssl->server_name) free(ssl->server_name); if (ssl->server_name) free(ssl->server_name);
if (l > data->len) l = data->len;
memcpy(server_name,data->data,l); memcpy(server_name,data->data,l);
ssl->server_name = server_name; ssl->server_name = server_name;
} }