summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--server/reds.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/server/reds.c b/server/reds.c
index 1f6774ef..9bd28dff 100644
--- a/server/reds.c
+++ b/server/reds.c
@@ -1370,7 +1370,10 @@ static int reds_send_link_ack(RedLinkInfo *link)
channel = reds_find_channel(link->link_mess->channel_type,
link->link_mess->channel_id);
if (!channel) {
- spice_assert(link->link_mess->channel_type == SPICE_CHANNEL_MAIN);
+ if (link->link_mess->channel_type != SPICE_CHANNEL_MAIN) {
+ spice_warning("Received wrong header: channel_type != SPICE_CHANNEL_MAIN");
+ return FALSE;
+ }
spice_assert(reds->main_channel);
channel = &reds->main_channel->base;
}