From 58d8cb0fd2fb74a778d0bae4934c93a03203b2ff Mon Sep 17 00:00:00 2001 From: speidy Date: Fri, 6 Jan 2017 08:01:33 +0200 Subject: [PATCH] libxrdp: ignore incoming channels with empty names --- libxrdp/xrdp_sec.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libxrdp/xrdp_sec.c b/libxrdp/xrdp_sec.c index 2197b3b9..15aa9786 100644 --- a/libxrdp/xrdp_sec.c +++ b/libxrdp/xrdp_sec.c @@ -1862,6 +1862,12 @@ xrdp_sec_process_mcs_data_channels(struct xrdp_sec *self, struct stream *s) return 1; } in_uint8a(s, channel_item->name, 8); + if (g_strlen(channel_item->name) == 0) + { + g_writeln("xrdp_sec_process_mcs_data_channels: got an empty channel name, ignoring it"); + g_free(channel_item); + continue; + } in_uint32_le(s, channel_item->flags); channel_item->chanid = MCS_GLOBAL_CHANNEL + (index + 1); list_add_item(self->mcs_layer->channel_list, (tintptr) channel_item);