int length = 10*2 + width*height*3 + 5;
- s = rdp5_init(length, 0);
+ s = rdp5_init(length, 1);
out_uint8(s, 1); // process bitmap update
out_uint16_le(s, 10*2 + width*height*3 + 2); // RDP5 chunk length
out_uint8p(s, data, width*height*3);
s_mark_end(s);
- rdp5_send(s, 0);
+ rdp5_send(s, 1);
}
#define EXPECT16(value) { in_uint16_le(s, unknown); if (unknown != (value)) printf("Unknown value on code line %u; expected 0x%x, got 0x%x\n", __LINE__, (value), unknown); }
out_uint8(s, datalen & 0xff);
if (encryption) {
- datalen -= 8;
+ datalen -= 11;
sec_sign(s->p, 8, sec_sign_key, rc4_key_len, s->p + 8, datalen);
sec_encrypt(s->p + 8, datalen);