Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/neutrinolabs/NeutrinoRDP.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJay Sorg <jay.sorg@gmail.com>2019-04-10 21:01:16 +0300
committerJay Sorg <jay.sorg@gmail.com>2019-04-10 21:01:16 +0300
commit396451579b25951a391a71c7f1a25ec92169c738 (patch)
tree14baf9bcaa9c9befaf3af952dcdaae2748cbf49e
parent8d2e9258b3aab9155d711c91bbe7086570aadccc (diff)
fix buffer overrun when > 3 monitors are connected
-rw-r--r--libfreerdp-core/mcs.c6
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);