Added handling of enhanced security redirect PDU.

Part of the rework of server redirection.



git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/rdesktop/trunk@1757 423420c4-83ab-492f-b58f-81f9feb106b5
This commit is contained in:
Henrik Andersson 2013-11-26 08:21:06 +00:00
parent 3e0d255bfb
commit f74729b592
2 changed files with 8 additions and 2 deletions

View File

@ -136,9 +136,10 @@ enum RDP_PDU_TYPE
{
RDP_PDU_DEMAND_ACTIVE = 1,
RDP_PDU_CONFIRM_ACTIVE = 3,
RDP_PDU_REDIRECT = 4, /* MS Server 2003 Session Redirect */
RDP_PDU_REDIRECT = 4, /* Standard Server Redirect */
RDP_PDU_DEACTIVATE = 6,
RDP_PDU_DATA = 7
RDP_PDU_DATA = 7,
RDP_PDU_ENHANCED_REDIRECT = 10 /* Enhanced Server Redirect */
};
enum RDP_DATA_PDU_TYPE

5
rdp.c
View File

@ -1616,6 +1616,11 @@ rdp_loop(RD_BOOL * deactivated, uint32 * ext_disc_reason)
case RDP_PDU_REDIRECT:
return process_redirect_pdu(s);
break;
case RDP_PDU_ENHANCED_REDIRECT:
in_uint8s(s, 6); /* skip shareControlHeader */
in_uint8s(s, 2); /* skip pad2Octets */
return process_redirect_pdu(s);
break;
case RDP_PDU_DATA:
process_data_pdu(s, ext_disc_reason);
break;