From 4e880f3f0058dce4a2a8d6fafeee2d89fad291d3 Mon Sep 17 00:00:00 2001 From: Rui Abreu Ferreira Date: Wed, 5 Nov 2014 19:49:03 +0000 Subject: [PATCH] msgpack-rpc: Close channel on invalid msgpack RPC - When an invalid msgpack RPC msg is received from a channel we now close that channel all calls on that channel fail with an error message. --- src/nvim/msgpack_rpc/channel.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/nvim/msgpack_rpc/channel.c b/src/nvim/msgpack_rpc/channel.c index 3ab868998c..aa6008558f 100644 --- a/src/nvim/msgpack_rpc/channel.c +++ b/src/nvim/msgpack_rpc/channel.c @@ -436,6 +436,11 @@ static void handle_request(Channel *channel, msgpack_object *request) &error, NIL, &out_buffer)); + char buf[256]; + snprintf(buf, sizeof(buf), + "Channel %" PRIu64 " sent an invalid message, closing.", + channel->id); + call_set_error(channel, buf); return; }