From 0ec9579013270dd648f1d5283727a03e6a814c88 Mon Sep 17 00:00:00 2001 From: Martin Fleisz Date: Wed, 11 Jul 2018 15:06:31 +0200 Subject: [PATCH] rdpsnd: Fix sending of wave2 PDU According to MS-RDPEA 2.2.3.10 the Wave2 PDU's header BodySize field should be equal the size of the PDU minus the header (4 Bytes). --- channels/rdpsnd/server/rdpsnd_main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/channels/rdpsnd/server/rdpsnd_main.c b/channels/rdpsnd/server/rdpsnd_main.c index 0824f0e..8d582c5 100644 --- a/channels/rdpsnd/server/rdpsnd_main.c +++ b/channels/rdpsnd/server/rdpsnd_main.c @@ -507,7 +507,7 @@ static UINT rdpsnd_server_send_wave2_pdu(RdpsndServerContext* context, /* Set stream size */ end = Stream_GetPosition(s); Stream_SetPosition(s, 2); - Stream_Write_UINT16(s, end); + Stream_Write_UINT16(s, end - 4); Stream_SetPosition(s, end); Stream_SealLength(s); context->block_no = (context->block_no + 1) % 256; -- 2.7.4