diff options
Diffstat (limited to 'server/inputs_channel.c')
-rw-r--r-- | server/inputs_channel.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/server/inputs_channel.c b/server/inputs_channel.c index de62bfe5..e53a634b 100644 --- a/server/inputs_channel.c +++ b/server/inputs_channel.c @@ -157,6 +157,10 @@ static uint8_t *inputs_channel_alloc_msg_rcv_buf(RedChannel *channel, SpiceDataH { InputsChannel *inputs_channel = SPICE_CONTAINEROF(channel, InputsChannel, base); + if (msg_header->size > RECEIVE_BUF_SIZE) { + red_printf("error: too large incoming message"); + return NULL; + } return inputs_channel->recv_buf; } |