Go to file
Daniel Bungert 475a44f0e2 Free incompletely initialized dvcs.
If dynamic channels are not completely initialized, the server will
reuse those channel numbers for new channels.
This causes interesting problems when the server asks for a channel
by number, as we can end up with multiple channels with the same number.

Log example of the problem:
DBG_DVC drdynvc_process_receive (341): Cmd=0x1
DBG_DVC drdynvc_process_create_request (249): ChannelId=0 ChannelName=PNPDR
DBG_DVC drdynvc_process_create_request (265): no listener
DBG_DVC drdynvc_process_receive (341): Cmd=0x1
DBG_DVC drdynvc_process_create_request (249): ChannelId=0 ChannelName=TSMF
DBG_DVC tsmf_on_new_channel_connection (378):
DBG_DVC dvcman_create_channel (415): listener TSMF created new channel 0
DBG_DVC drdynvc_process_create_request (260): channel created
DBG_DVC drdynvc_process_receive (341): Cmd=0x3
DBG_DVC drdynvc_process_data (311): ChannelId=0
Warning dvcman_receive_channel_data (517): ChannelId 0 not ready!

In this log, we received data intended for TSMF, but the channel lookup
found the incompletely initialized PNPDR.
2013-06-11 16:49:27 -04:00
channels Free incompletely initialized dvcs. 2013-06-11 16:49:27 -04:00
client freerdp: merge with master 2013-06-05 10:31:01 -04:00
cmake cmake: fix 32-bit clang with SSE 2013-05-31 13:51:50 -04:00
cunit freerdp: purge deprecated stream utils 2013-05-08 17:48:30 -04:00
docs libfreerdp-core: Limit multifrag max size to 0xFFFF 2013-05-07 07:01:04 -07:00
external cmake: added external directory 2012-11-01 13:50:49 -04:00
include freerdp: merge with master 2013-06-05 10:31:01 -04:00
libfreerdp freerdp: merge with master 2013-06-05 10:31:01 -04:00
resources cmake: get initial windows cpack generators to work 2012-10-17 10:46:40 -04:00
scripts winpr: Don't build tools for Android and iOS 2013-03-14 09:38:50 -07:00
server freerdp: make use of stream macros to access members 2013-05-15 12:14:26 -04:00
third-party cmake: Allow project-wide includes for third-party components 2013-04-04 12:28:52 +02:00
winpr freerdp: merge with master 2013-06-05 10:31:01 -04:00
.gitignore freerdp: merge with master 2013-04-09 10:18:03 -04:00
ChangeLog changelog: update for 1.0.1 2012-02-09 21:01:42 -05:00
CMakeLists.txt cmake: fix 32-bit clang with SSE 2013-05-31 13:51:50 -04:00
config.h.in Merge remote-tracking branch 'upstream/master' 2013-02-19 16:36:08 -05:00
freerdp.pc.in Fix includes + pkgconfig file 2013-03-29 23:37:13 +01:00
freerdp.spec channels: refactoring of channels cmake scripts with macros 2012-10-17 02:14:19 -04:00
LICENSE FreeRDP 1.0: initial commit 2011-06-30 15:12:51 -04:00
README Updated links in README 2013-05-27 18:29:24 +02:00

FreeRDP: A Remote Desktop Protocol Implementation
=================================================

FreeRDP is a free implementation of the Remote Desktop Protocol (RDP), released under the Apache license.
Enjoy the freedom of using your software wherever you want, the way you want it, in a world where
interoperability can finally liberate your computing experience.

Resources
---------

Project website: http://www.freerdp.com/
Issue tracker: https://github.com/FreeRDP/FreeRDP/issues
Sources: https://github.com/FreeRDP/FreeRDP/
Wiki: https://github.com/FreeRDP/FreeRDP/wiki
Downloads and other resources: http://pub.freerdp.com
API doc: http://pub.freerdp.com/api/

IRC channel: #freerdp @ irc.freenode.net
Mailing list: https://lists.sourceforge.net/lists/listinfo/freerdp-devel

Microsoft Open Specifications
-----------------------------

Information regarding the Microsoft Open Specifications can be found at:
http://www.microsoft.com/openspecifications/

A list of reference documentation is maintained here:
https://github.com/FreeRDP/FreeRDP/wiki/Reference-Documentation

Compilation
-----------

Instructions on how to get started compiling FreeRDP can be found on the wiki:
https://github.com/FreeRDP/FreeRDP/wiki/Compilation