boolean rdp_server_accept_client_control_pdu(rdpRdp* rdp, STREAM* s) { uint16 action; if (!rdp_recv_control_pdu(s, &action)) return false; if (action == CTRLACTION_REQUEST_CONTROL) { if (!rdp_send_server_control_granted_pdu(rdp)) return false; } return true; }
BOOL rdp_server_accept_client_control_pdu(rdpRdp* rdp, STREAM* s) { UINT16 action; if (!rdp_recv_control_pdu(s, &action)) return FALSE; if (action == CTRLACTION_REQUEST_CONTROL) { if (!rdp_send_server_control_granted_pdu(rdp)) return FALSE; } return TRUE; }
boolean rdp_recv_server_control_pdu(rdpRdp* rdp, STREAM* s) { uint16 action; rdp_recv_control_pdu(s, &action); switch (action) { case CTRLACTION_COOPERATE: rdp->finalize_sc_pdus |= FINALIZE_SC_CONTROL_COOPERATE_PDU; break; case CTRLACTION_GRANTED_CONTROL: rdp->finalize_sc_pdus |= FINALIZE_SC_CONTROL_GRANTED_PDU; break; } return true; }
BOOL rdp_recv_server_control_pdu(rdpRdp* rdp, wStream* s) { UINT16 action; if(rdp_recv_control_pdu(s, &action) == FALSE) return FALSE; switch (action) { case CTRLACTION_COOPERATE: rdp->finalize_sc_pdus |= FINALIZE_SC_CONTROL_COOPERATE_PDU; break; case CTRLACTION_GRANTED_CONTROL: rdp->finalize_sc_pdus |= FINALIZE_SC_CONTROL_GRANTED_PDU; rdp->resendFocus = TRUE; break; } return TRUE; }