printf("Received logon packet!\n");
rdp_get_logon_info(s);
}
+
+ if (sec_flags & SEC_CLIENT_RANDOM) {
+ uint32 length;
+
+ printf("Receiving the client random!\n");
+ in_uint32_le(s, length);
+ if (length != SEC_MODULUS_SIZE + SEC_PADDING_SIZE) {
+ error("Client random was wrong size, %u bytes\n", length);
+ }
+ in_uint8a(s, sec_crypted_random, SEC_MODULUS_SIZE);
+ in_uint8s(s, SEC_PADDING_SIZE);
+ if (!s_check_end(s)) {
+ error("Junk after client random\n");
+ }
+ }
}
printf("Received MCS data on ch %u\n", channel);