From 08baf1a5bca7ed41cd9809118f01ba583f5e160b Mon Sep 17 00:00:00 2001 From: speidy Date: Tue, 4 Mar 2014 23:25:49 +0200 Subject: libxrdp: fastpath input working --- libxrdp/xrdp_rdp.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'libxrdp/xrdp_rdp.c') diff --git a/libxrdp/xrdp_rdp.c b/libxrdp/xrdp_rdp.c index ea2204f5..d909abd9 100644 --- a/libxrdp/xrdp_rdp.c +++ b/libxrdp/xrdp_rdp.c @@ -303,23 +303,22 @@ xrdp_rdp_recv(struct xrdp_rdp *self, struct stream *s, int *code) header = (const tui8 *) (self->session->trans->in_s->p); DEBUG(("in xrdp_rdp_recv")); - - /* not fastpath, do tpkt */ if (s->next_packet == 0 || s->next_packet >= s->end) { - /* check for fastpath first */ - g_writeln("xrdp_rdp_recv: header= 0x%8.8x", header[0]); - if ((header[0] & 0x3) == 0 && (header[0] != 0x3c)) + /* check for fastpath first */ + if ((header[0] != 0x3) && (header[0] != 0x3c)) { if (xrdp_sec_recv_fastpath(self->sec_layer, s) != 0) { return 1; } *code = 2; // special code for fastpath + DEBUG(("out (fastpath) xrdp_rdp_recv")); return 0; } + /* not fastpath, do tpkt */ chan = 0; error = xrdp_sec_recv(self->sec_layer, s, &chan); -- cgit v1.2.3