core: Always send CS_MULTITRANSPORT PDU to server
authorMartin Fleisz <martin.fleisz@thincast.com>
Thu, 23 Jan 2020 14:16:14 +0000 (15:16 +0100)
committerMartin Fleisz <martin.fleisz@thincast.com>
Thu, 23 Jan 2020 14:16:14 +0000 (15:16 +0100)
This PDU is required by Microsoft servers in order for bandwidth
management to work correctly. Even if we do not support multi-transport
for now we should just send a PDU with flags set to 0 to enable correct
handing of bandwidth measurement PDUs.

libfreerdp/core/gcc.c

index 866737b..c7c62c8 100644 (file)
@@ -1985,11 +1985,8 @@ void gcc_write_client_multitransport_channel_data(wStream* s, rdpMcs* mcs)
 {
        rdpSettings* settings = mcs->settings;
 
-       if (settings->MultitransportFlags != 0)
-       {
-               gcc_write_user_data_header(s, CS_MULTITRANSPORT, 8);
-               Stream_Write_UINT32(s, settings->MultitransportFlags); /* flags */
-       }
+       gcc_write_user_data_header(s, CS_MULTITRANSPORT, 8);
+       Stream_Write_UINT32(s, settings->MultitransportFlags); /* flags */
 }
 
 BOOL gcc_read_server_multitransport_channel_data(wStream* s, rdpMcs* mcs)