- if (type != RDP_PDU_DATA) {
- printf("Unknown RDP packet of type %u\n", type);
- continue;
- }
-
- in_uint8s(s, 8); /* shareid, pad, streamid, length */
- in_uint8(s, data_pdu_type);
- in_uint8s(s, 3); /* compress_type, compress_len */
-
- switch (data_pdu_type) {
- case RDP_DATA_PDU_INPUT:
- handle_input_pdu(s, vnc_sock);
- listen_on_vnc = 1;
+ switch (type) {
+ case RDP_PDU_DATA:
+ in_uint8s(s, 8); /* shareid, pad, streamid, length */
+ in_uint8(s, data_pdu_type);
+ in_uint8s(s, 3); /* compress_type, compress_len */
+
+ switch (data_pdu_type) {
+ case RDP_DATA_PDU_INPUT:
+ handle_input_pdu(s, vnc_sock);
+ listen_on_vnc = 1;
+ break;
+ case RDP_DATA_PDU_CONTROL:
+ handle_control_pdu(s);
+ break;
+ case RDP_DATA_PDU_SYNCHRONISE:
+ rdp_send_synchronise(s);
+ break;
+ default:
+ printf("Unknown data PDU type %u\n", data_pdu_type);
+ };
+ break;
+ case RDP_PDU_CONFIRM_ACTIVE:
+ printf("Client confirms activity\n");