From a82d41275454fdad916c4599054fcab9ebda5123 Mon Sep 17 00:00:00 2001 From: speidy Date: Fri, 6 Jan 2017 08:22:43 +0200 Subject: [PATCH] libxrdp: channels, respect xrdp.ini channel blocking also for data coming in from chansrv --- xrdp/xrdp_mm.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/xrdp/xrdp_mm.c b/xrdp/xrdp_mm.c index ddbc89a8..d023305b 100644 --- a/xrdp/xrdp_mm.c +++ b/xrdp/xrdp_mm.c @@ -740,8 +740,11 @@ xrdp_mm_trans_process_channel_data(struct xrdp_mm *self, struct trans *trans) if (rv == 0) { - rv = libxrdp_send_to_channel(self->wm->session, chan_id, s->p, size, total_size, - chan_flags); + if (is_channel_allowed(self->wm, chan_id)) + { + rv = libxrdp_send_to_channel(self->wm->session, chan_id, s->p, size, total_size, + chan_flags); + } } return rv;