Windows Vista Beta 2 sends a disconnect PDU with reason 0 when reconnecting

to a disconnected session (I do not know if this is a bug or a feature).
Previously we would drop the connection.

I suspect that in general we shouldn't be dropping the connection in
response to the disconnect PDU; we should treat it as informative like the
logon PDU and just save the status.


git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@1237 423420c4-83ab-492f-b58f-81f9feb106b5
This commit is contained in:
Matt Chapman 2006-06-14 08:59:03 +00:00
parent 69692c7014
commit 797a7c980c

8
rdp.c
View File

@ -1293,7 +1293,13 @@ process_data_pdu(STREAM s, uint32 * ext_disc_reason)
case RDP_DATA_PDU_DISCONNECT: case RDP_DATA_PDU_DISCONNECT:
process_disconnect_pdu(s, ext_disc_reason); process_disconnect_pdu(s, ext_disc_reason);
return True;
/* We used to return true and disconnect immediately here, but
* Windows Vista sends a disconnect PDU with reason 0 when
* reconnecting to a disconnected session, and MSTSC doesn't
* drop the connection. I think we should just save the status.
*/
break;
default: default:
unimpl("data PDU %d\n", data_pdu_type); unimpl("data PDU %d\n", data_pdu_type);