fix for 32k packets that are really 8
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@282 423420c4-83ab-492f-b58f-81f9feb106b5
This commit is contained in:
parent
1174e1a405
commit
580b48bfbc
10
rdp.c
10
rdp.c
@ -79,6 +79,13 @@ rdp_recv(uint8 * type)
|
|||||||
}
|
}
|
||||||
|
|
||||||
in_uint16_le(rdp_s, length);
|
in_uint16_le(rdp_s, length);
|
||||||
|
/* 32k packets are really 8, keepalive fix */
|
||||||
|
if (length == 0x8000)
|
||||||
|
{
|
||||||
|
next_packet += 8;
|
||||||
|
*type = 0;
|
||||||
|
return rdp_s;
|
||||||
|
}
|
||||||
in_uint16_le(rdp_s, pdu_type);
|
in_uint16_le(rdp_s, pdu_type);
|
||||||
in_uint8s(rdp_s, 2); /* userid */
|
in_uint8s(rdp_s, 2); /* userid */
|
||||||
*type = pdu_type & 0xf;
|
*type = pdu_type & 0xf;
|
||||||
@ -712,6 +719,9 @@ rdp_main_loop(void)
|
|||||||
process_data_pdu(s);
|
process_data_pdu(s);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case 0:
|
||||||
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
unimpl("PDU %d\n", type);
|
unimpl("PDU %d\n", type);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user