I found the problem, rdp_recv_data_pdu calls update_recv which can call rdp_recv_data_pdu again. This does not work when decompressing because the STREAM is swapped out. I changed rdp_recv_tpkt_pdu to simply loop through the data PDUs. This is more consistent with other code in freerdp and seems easier to follow then that recursion upward stack call.
Jay ------------------------------------------------------------------------------ Virtualization & Cloud Management Using Capacity Planning Cloud computing makes use of virtualization - but cloud computing also focuses on allowing computing to be delivered as a service. http://www.accelacomm.com/jaw/sfnl/114/51521223/ _______________________________________________ Freerdp-devel mailing list Freerdp-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/freerdp-devel