Merge pull request #10680 from akallabeth/redirect-bandwidth-auto

[core,connection] handle message channel in state
This commit is contained in:
akallabeth 2024-09-26 15:14:16 +02:00 committed by GitHub
commit 2fe0435e79
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1264,6 +1264,21 @@ state_run_t rdp_client_connect_demand_active(rdpRdp* rdp, wStream* s)
if (freerdp_shall_disconnect_context(rdp->context)) if (freerdp_shall_disconnect_context(rdp->context))
return STATE_RUN_QUIT_SESSION; return STATE_RUN_QUIT_SESSION;
if (rdp->mcs->messageChannelId && (channelId == rdp->mcs->messageChannelId))
{
UINT16 securityFlags = 0;
if (!rdp_read_security_header(rdp, s, &securityFlags, NULL))
return STATE_RUN_FAILED;
if (securityFlags & SEC_ENCRYPT)
{
if (!rdp_decrypt(rdp, s, &length, securityFlags))
return STATE_RUN_FAILED;
}
rdp->inPackets++;
return rdp_recv_message_channel_pdu(rdp, s, securityFlags);
}
if (!rdp_read_share_control_header(rdp, s, NULL, NULL, &pduType, &pduSource)) if (!rdp_read_share_control_header(rdp, s, NULL, NULL, &pduType, &pduSource))
return STATE_RUN_FAILED; return STATE_RUN_FAILED;