Norbert Federa
e0cf2a83f7
core: handle transport->recv_callback correctly
...
the boolean return value of transport->recv_callback was directly assigned to "int status" in transport_check_fds.
now status is set to -1 if transport_check_fds returns False.
this was also the reason for the long delays on logoff followed by these messages:
"SSL_read: I/O error" (with --sec nla|tls)
"recv: Connection reset by peer" + "send: Broken pipe" (with --sec rdp)
2011-10-18 23:47:44 +02:00
Marc-André Moreau
e4c7662148
libfreerdp-core: initial server redirection support
2011-09-03 17:02:26 -04:00
Marc-André Moreau
ac128313a9
libfreerdp-core: further improvements to server redirection code
2011-09-03 16:36:27 -04:00
Vic Lee
7b23ed6f97
libfreerdp-core/transport: prevent further read/write when socket is dropped.
2011-08-25 13:30:17 +08:00
Vic Lee
258db78efb
libfreerdp-core/transport: remove unused transport state.
2011-08-25 13:28:29 +08:00
Vic Lee
ca52da15cd
server: handle disconnection.
2011-08-23 16:14:32 +08:00
Vic Lee
719f521a39
libfreerdp-coree/tranport: minimum fastpath packet size is 3.
2011-08-23 15:36:03 +08:00
Vic Lee
11f10b2bb8
libfreerdp-core/transport: fix a bug in nonblocking mode that would break connection sequence.
2011-08-20 20:30:18 +08:00
Vic Lee
10f8aab40b
server: accept TLS connection from the client.
2011-08-19 13:35:29 +08:00
Vic Lee
720860b581
Merge branch 'master' into server
2011-08-19 01:16:52 +08:00
Marc-André Moreau
19217d51ba
libfreerdp-core: added --no-auth option to skip authentication entirely
2011-08-18 13:07:52 -04:00
Vic Lee
8cced27d17
libfreerdp/peer: initial protocol negotiation.
2011-08-18 23:15:28 +08:00
Marc-André Moreau
23794b38c3
libfreerdp-utils: started sleep utils
2011-08-16 16:04:28 -04:00
Marc-André Moreau
8292fc08f4
libfreerdp-rfx: fix windows build
2011-08-16 15:35:29 -04:00
Marc-André Moreau
0efc0c5a44
windows: start fixing windows compilation
2011-08-15 17:05:48 -04:00
Vic Lee
47e0eb5464
libfreerdp-core/transport: check buffer even no bytes received in nonblocking.
2011-08-12 23:09:58 +08:00
Vic Lee
236c41dac1
libfreerdp-core: add fastpath receiving layer.
2011-08-09 23:28:02 +08:00
Vic Lee
9d12c25fd3
libfreerdp-core:transport: fix nonblocking fregmented packet receiving.
2011-08-08 14:54:46 +08:00
Vic Lee
8387380035
libfreerdp-core/transport: add stream_seal when a packet is received.
2011-08-03 09:54:30 +08:00
Vic Lee
699c601579
libfreerdp-core/transport: add hexdump when debugging is on.
2011-08-03 09:34:23 +08:00
Vic Lee
b380423cfb
libfreerdp-core: add Fast Path header parsing.
2011-08-02 00:19:39 +08:00
Vic Lee
04f58fedde
libfreerdp-core: remove unused codes.
2011-08-01 23:39:45 +08:00
Vic Lee
9b3cc19648
libfreerdp-core: move blocking read control in transport layer.
2011-08-01 22:21:06 +08:00
Vic Lee
f33fe89a9d
libfreerdp-core: move blocking-send checking in transport.
2011-08-01 15:04:48 +08:00
Vic Lee
a4ec778f02
libfreerdp-core: add non-blocking read.
2011-08-01 14:45:28 +08:00
Marc-André Moreau
72b48585fb
dfreerdp: start working on file descriptors
2011-07-28 17:44:09 -04:00
Brad Hards
2601d110aa
Various minor warning fixes and unittest fixes.
2011-07-27 09:14:11 +10:00
Bernhard Miklautz
749c4ee6e6
Moved define for MSG_NOSIGNAL to tcp.h
2011-07-11 20:30:27 +02:00
Marc-André Moreau
a7ecabdb20
libfreerdp-core: refactoring of transport module
2011-07-10 15:34:43 -04:00
Marc-André Moreau
a0ff7ce581
libfreerdp-core: sending of client info packet
2011-07-10 12:10:24 -04:00
Marc-André Moreau
2199475153
libfreerdp-core: fix negotiation module
2011-07-07 13:37:48 -04:00
Marc-André Moreau
0582b26592
libfreerdp-core: adapting NTLMSSP and CredSSP modules to FreeRDP 1.0
2011-07-05 23:18:00 -04:00
Marc-André Moreau
a35f1e81cb
cmake: fix Mac OS X compilation
2011-07-05 20:44:26 -04:00
Marc-André Moreau
25a5bc53b1
types/base.h: rename FRDP_BOOL to boolean
2011-07-04 20:10:25 -04:00
Vic Lee
8afa7cf227
libfreerdp-core/transport: process PDU (if any) only after sending has completed.
2011-07-04 10:11:14 +08:00
Vic Lee
2fe93a9799
libfreerdp-core/transport: check receiving data during send blocking.
...
When sending is blocking, it's necessary to check if there's any data available for receiving to avoid infinite lock.
2011-07-04 09:24:23 +08:00
Vic Lee
fb687f2f9e
libfreerdp-core/transport: enable receiving more PDU in receiving buffer.
2011-07-04 09:07:34 +08:00
Marc-André Moreau
27bca27636
libfreerdp-core: establish TLS connection
2011-07-03 19:27:02 -04:00
Marc-André Moreau
347863ffa5
libfreerdp-core: moving TCP out of transport module
2011-07-03 15:34:15 -04:00
Marc-André Moreau
0da3be6e53
libfreerdp-core: improved protocol security negotiation
2011-07-03 13:49:06 -04:00
Marc-André Moreau
ccaa0d33ed
libfreerdp-core: protocol security negotiation partially working
2011-07-03 12:42:35 -04:00
Vic Lee
6a3db6363d
libfreerdp-core: implement tcp receiving.
2011-07-03 18:34:09 +08:00
Vic Lee
28ebc94f1f
libfreerdp-core/transport: implement sending.
2011-07-03 16:37:36 +08:00
Vic Lee
5c98e98387
libfreerdp-core/transport: add connect and disconnect code.
2011-07-03 15:53:55 +08:00
Vic Lee
c65ac150ce
libfreerdp-core: rename 'network' module to 'transport'
2011-07-03 10:59:07 +08:00