]> git.sesse.net Git - rdpsrv/blobdiff - rdpsrv.c
Send the same value back in synchronise.
[rdpsrv] / rdpsrv.c
index 18c5b7a84af54daefa6397bb30d4ed78d54dfba8..96239711e83c8ed6f95924147d11a21570d45964 100644 (file)
--- a/rdpsrv.c
+++ b/rdpsrv.c
@@ -357,6 +357,7 @@ int serve_client()
 
        for ( ;; ) {
                uint8 type, data_pdu_type;
+               uint16 id;
                STREAM s;
 
                fd_set readfs;
@@ -384,7 +385,15 @@ int serve_client()
                                                handle_control_pdu(s);
                                                break;
                                        case RDP_DATA_PDU_SYNCHRONISE:
-                                               rdp_send_synchronise(s);
+                                               in_uint16_le(s, id);
+                                               printf("Synchronise, id=%u\n", id);
+                                               rdp_send_synchronise(id);
+                                               break;
+                                       case RDP_DATA_PDU_FONT2:
+                                               // respond with the
+                                               // unknown 0x28 PDU
+                                               // here?
+                                               printf("FONT2, ignored\n");
                                                break;
                                        default:
                                                printf("Unknown data PDU type %u\n", data_pdu_type);