FreeRDP/libfreerdp/core
Norbert Federa 91a9b23b91 core: message channel pdu broken with rdp security
rdp_recv_message_channel_pdu always read the rdp security header
even if it was already previously read (which is the case if rdp
security is active)

This caused malfunctions and disconnects when heartbeat or bandwidth
autodetect packets were sent/received in rdp security mode.

Credit goes to @MartinHaimberger for identifying the broken code
part.
2015-06-19 14:49:17 +02:00
..
gateway Let SSPI module choose which implementation to use. 2015-06-15 15:21:21 +02:00
test Complement gitignore files with new generated files 2015-04-01 11:13:05 +02:00
activation.c hardening 2015-03-25 17:38:21 +01:00
activation.h libwinpr-utils: combine old and new stream utils 2013-03-21 15:19:33 -04:00
autodetect.c autodetect: use high-precision timer. 2015-06-11 15:12:27 +08:00
autodetect.h libfreerdp-core: distinguish continuous/connect-time autodetect. 2014-11-04 13:41:04 +08:00
bulk.c Replaced logging in libfreerdp with wlog defines. 2014-09-15 08:48:46 +02:00
bulk.h libfreerdp-core: add new protocol metrics module 2014-05-26 12:30:58 -04:00
capabilities.c Merge pull request #2659 from oshogbo/unused 2015-05-28 22:57:17 +02:00
capabilities.h fix for PDU_TYPE_DEMAND_ACTIVE 0001, got 0007 error 2013-04-05 12:53:22 -06:00
certificate.c stream: check stream_new in winpr and libfreerdp 2015-05-29 04:46:50 -07:00
certificate.h libfreerdp-core: improve reconnection 2015-02-06 14:21:26 -05:00
channels.c coding style fixes 2015-03-30 17:15:45 +02:00
channels.h In c file the name is channelId. 2015-05-26 16:12:41 +02:00
client.c Fixed MessageQueue and callers 2015-05-29 14:24:14 +02:00
client.h libfreerdp-core: add channel reconnect 2015-02-06 17:35:14 -05:00
CMakeLists.txt Added version and build info functions 2015-03-30 17:51:29 +02:00
codecs.c Fix unchecked CreateEvent calls and misc fixes 2015-04-29 18:18:39 +02:00
connection.c core: message channel pdu broken with rdp security 2015-06-19 14:49:17 +02:00
connection.h libfreerdp-core: make NLA event-driven 2015-02-15 16:04:59 -05:00
errbase.c Removed unused define. 2015-03-19 14:17:48 +01:00
errconnect.c Added error name and string functions. 2015-03-19 11:05:16 +01:00
errinfo.c Added error name and string functions. 2015-03-19 11:05:16 +01:00
errinfo.h Added error name and string functions. 2015-03-19 11:05:16 +01:00
fastpath.c Fix whitespace 2015-05-06 15:54:23 +01:00
fastpath.h Offer to disable bulk compression when using remoteFx 2014-11-04 16:14:53 +01:00
freerdp.c free can handle NULL perfectly fine 2015-05-11 09:07:39 +02:00
gcc.c Fix a too big Stream_EnsureRemainingCapacity() 2015-04-07 15:19:59 +02:00
gcc.h Drop the limit on key size 2015-04-01 15:11:57 +02:00
graphics.c Fix GDI return values and other fixes 2015-04-21 14:18:07 +02:00
heartbeat.c libfreerdp-core: fix RemoteFX/autodetect incompatibility issue with 2008 R2 2014-09-24 17:23:12 -04:00
heartbeat.h libfreerdp-core: fix RemoteFX/autodetect incompatibility issue with 2008 R2 2014-09-24 17:23:12 -04:00
info.c stream: check stream_new in winpr and libfreerdp 2015-05-29 04:46:50 -07:00
info.h libfreerdp-core: refactor client info pdu functions 2015-02-06 16:55:21 -05:00
input.c Add checks for some XXX_New and XXX_Add functions 2015-05-18 11:28:00 +02:00
input.h change return types of callbacks to BOOL 2015-04-21 14:18:07 +02:00
license.c free can handle NULL perfectly fine 2015-05-11 09:07:39 +02:00
license.h Treat return values in license.c 2015-04-01 11:38:53 +02:00
listener.c free can handle NULL perfectly fine 2015-05-11 09:07:39 +02:00
listener.h libfreerdp-core: add event handle support to listener 2013-07-21 16:21:46 -04:00
mcs.c stream: check stream_new in winpr and libfreerdp 2015-05-29 04:46:50 -07:00
mcs.h stream: check stream_new in winpr and libfreerdp 2015-05-29 04:46:50 -07:00
message.c Fixed MessageQueue and callers 2015-05-29 14:24:14 +02:00
message.h libfreerdp-core: fix async input mode for FocusInEvent, KeyboardPauseEvent 2014-12-15 11:35:35 -05:00
metrics.c free can handle NULL perfectly fine 2015-05-11 09:07:39 +02:00
multitransport.c Added heartbeat code 2014-01-23 22:23:47 -05:00
multitransport.h Added heartbeat code 2014-01-23 22:23:47 -05:00
nego.c stream: check stream_new in winpr and libfreerdp 2015-05-29 04:46:50 -07:00
nego.h Fix server-side protocol negociation 2015-02-11 21:38:32 +01:00
nla.c Let SSPI module choose which implementation to use. 2015-06-15 15:21:21 +02:00
nla.h libfreerdp-core: make NLA event-driven 2015-02-15 16:04:59 -05:00
orders.c Integrate feedback from pull request 2015-03-30 18:29:32 +02:00
orders.h libfreerdp-core: added orders buffer size approximation functions 2013-06-09 17:56:57 -04:00
peer.c core: message channel pdu broken with rdp security 2015-06-19 14:49:17 +02:00
peer.h libfreerdp-core: expose new API to allow FreeRDS virtual channel hooking 2014-10-10 16:11:42 -04:00
rdp.c core: message channel pdu broken with rdp security 2015-06-19 14:49:17 +02:00
rdp.h core: message channel pdu broken with rdp security 2015-06-19 14:49:17 +02:00
redirection.c free can handle NULL perfectly fine 2015-05-11 09:07:39 +02:00
redirection.h libfreerdp-core: cleanup redirection debug output 2015-01-20 10:46:32 -05:00
security.c Take in account @nfedera's comments 2015-04-07 21:06:53 +02:00
security.h Treat return values for security.c 2015-04-01 11:11:37 +02:00
server.c Fixed nfedera's remarks 2015-05-29 14:24:14 +02:00
server.h wtsapi: add WTSStartRemoteControlSessionEx 2015-02-16 12:16:54 +01:00
settings.c Merge pull request #2675 from akallabeth/path_make_path 2015-06-18 02:43:47 +00:00
surface.c change return types of callbacks to BOOL 2015-04-21 14:18:07 +02:00
surface.h change return types of callbacks to BOOL 2015-04-21 14:18:07 +02:00
tcp.c freerdp: patch multiple leaks and OOM errors 2015-05-22 14:14:57 -04:00
tcp.h libfreerdp-core: replace rdpTcp by BufferedSocket BIO 2015-02-14 10:14:13 -05:00
timezone.c freerdp: purge old stream utils 2013-05-08 16:27:21 -04:00
timezone.h Replaced logging in libfreerdp with wlog defines. 2014-09-15 08:48:46 +02:00
tpdu.c Replaced logging in libfreerdp with wlog defines. 2014-09-15 08:48:46 +02:00
tpdu.h libfreerdp-core: minor style cleanup 2013-11-08 13:57:41 -05:00
tpkt.c freerdp: purge old stream utils 2013-05-08 16:27:21 -04:00
tpkt.h libfreerdp-utils: purge old STREAM utils 2013-03-21 16:45:25 -04:00
transport.c transport/mfreerdp: fix async transport 2015-05-14 21:57:16 +02:00
transport.h Add *get_event_handles handle count, return check. 2015-04-21 12:24:50 +02:00
update.c Add checks for some XXX_New and XXX_Add functions 2015-05-18 11:28:00 +02:00
update.h Fix unchecked CreateThread calls and misc fixes 2015-05-05 13:55:48 +02:00
window.c Add checks for some XXX_New and XXX_Add functions 2015-05-18 11:28:00 +02:00
window.h Replaced logging in libfreerdp with wlog defines. 2014-09-15 08:48:46 +02:00