diff options
author | Jay Sorg <jay.sorg@gmail.com> | 2019-04-10 21:01:16 +0300 |
---|---|---|
committer | Jay Sorg <jay.sorg@gmail.com> | 2019-04-10 21:01:16 +0300 |
commit | 396451579b25951a391a71c7f1a25ec92169c738 (patch) | |
tree | 14baf9bcaa9c9befaf3af952dcdaae2748cbf49e | |
parent | 8d2e9258b3aab9155d711c91bbe7086570aadccc (diff) |
fix buffer overrun when > 3 monitors are connected
-rw-r--r-- | libfreerdp-core/mcs.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/libfreerdp-core/mcs.c b/libfreerdp-core/mcs.c index 332418d..1ee64fe 100644 --- a/libfreerdp-core/mcs.c +++ b/libfreerdp-core/mcs.c @@ -461,14 +461,14 @@ tbool mcs_send_connect_initial(rdpMcs* mcs) STREAM* client_data; int status; - client_data = stream_new(512); + client_data = stream_new(16 * 1024); gcc_write_client_data_blocks(client_data, mcs->transport->settings); - gcc_CCrq = stream_new(512); + gcc_CCrq = stream_new(16 * 1024); gcc_write_conference_create_request(gcc_CCrq, client_data); length = stream_get_length(gcc_CCrq) + 7; - s = transport_send_stream_init(mcs->transport, 1024); + s = transport_send_stream_init(mcs->transport, length + 64); stream_get_mark(s, bm); stream_seek(s, 7); |