BOOL rdp_server_accept_confirm_active(rdpRdp* rdp, wStream* s) { freerdp_peer *peer = rdp->context->peer; if (rdp->state != CONNECTION_STATE_CAPABILITIES_EXCHANGE) return FALSE; if (!rdp_recv_confirm_active(rdp, s)) return FALSE; if (peer->ClientCapabilities && !peer->ClientCapabilities(peer)) return FALSE; if (rdp->settings->SaltedChecksum) rdp->do_secure_checksum = TRUE; rdp_server_transition_to_state(rdp, CONNECTION_STATE_FINALIZATION); if (!rdp_send_server_synchronize_pdu(rdp)) return FALSE; if (!rdp_send_server_control_cooperate_pdu(rdp)) return FALSE; return TRUE; }
boolean rdp_server_accept_confirm_active(rdpRdp* rdp, STREAM* s) { if (!rdp_recv_confirm_active(rdp, s)) return false; rdp->state = CONNECTION_STATE_ACTIVE; update_reset_state(rdp->update); if (!rdp_send_server_synchronize_pdu(rdp)) return false; if (!rdp_send_server_control_cooperate_pdu(rdp)) return false; return true; }
BOOL rdp_server_accept_confirm_active(rdpRdp* rdp, wStream* s) { if (!rdp_recv_confirm_active(rdp, s)) return FALSE; rdp->state = CONNECTION_STATE_ACTIVE; update_reset_state(rdp->update); if (!rdp_send_server_synchronize_pdu(rdp)) return FALSE; if (!rdp_send_server_control_cooperate_pdu(rdp)) return FALSE; return TRUE; }
BOOL rdp_server_accept_confirm_active(rdpRdp* rdp, wStream* s) { if (rdp->state != CONNECTION_STATE_CAPABILITIES_EXCHANGE) return FALSE; if (!rdp_recv_confirm_active(rdp, s)) return FALSE; rdp_server_transition_to_state(rdp, CONNECTION_STATE_FINALIZATION); if (!rdp_send_server_synchronize_pdu(rdp)) return FALSE; if (!rdp_send_server_control_cooperate_pdu(rdp)) return FALSE; return TRUE; }
boolean rdp_server_accept_confirm_active(rdpRdp* rdp, STREAM* s) { /** * During reactivation sequence the client might sent some input before receiving * the Deactivate All PDU. We need to ignore those noises here. */ if (!rdp_recv_confirm_active(rdp, s)) return True; rdp->state = CONNECTION_STATE_ACTIVE; update_reset_state(rdp->update); if (!rdp_send_server_synchronize_pdu(rdp)) return False; if (!rdp_send_server_control_cooperate_pdu(rdp)) return False; return True; }