diff --git a/channels/drdynvc/client/drdynvc_main.c b/channels/drdynvc/client/drdynvc_main.c index a6b062692..e1970e3d5 100644 --- a/channels/drdynvc/client/drdynvc_main.c +++ b/channels/drdynvc/client/drdynvc_main.c @@ -182,7 +182,10 @@ static int drdynvc_process_capability_request(drdynvcPlugin* drdynvc, int Sp, in stream_seek(s, 1); /* pad */ stream_read_UINT16(s, drdynvc->version); - if (drdynvc->version == 2) + /* RDP8 servers offer version 3, though Microsoft forgot to document it + * in their early documents. It behaves the same as version 2. + */ + if ((drdynvc->version == 2) || (drdynvc->version == 3)) { stream_read_UINT16(s, drdynvc->PriorityCharge0); stream_read_UINT16(s, drdynvc->PriorityCharge1);