license: fix for corrupted licensing packets
authorNorbert Federa <norbert.federa@thincast.com>
Mon, 12 Jan 2015 10:31:18 +0000 (11:31 +0100)
committerNorbert Federa <norbert.federa@thincast.com>
Mon, 12 Jan 2015 10:31:18 +0000 (11:31 +0100)
commit765b25933eee74eefca7b90eb19f08c348ab1391
tree7360afcc2c70236cf24dd9993a36b108f4835e6d
parentfa230eef4a1d46e93c291fa7b60319081251e28b
license: fix for corrupted licensing packets

Since commit a228952 FreeRDP generates corrupt licensing packets if the rdp
security layer is used and the peer did not indicate that it is capable of
processing encrypted licensing packets:
That commit changed rdp->sec_flags after the rdp stream was already initialized
with encryption enabled which placed the PDU payload at an incorrect offset.

Instead of directly modifying the rdp->sec_flags this patch temporarily
disables rdp->do_crypt during rdp stream initialization if the client has not
advertised support for encrypted licensing packets.
libfreerdp/core/license.c