From fa2e3371c8a1cc3038039d08e13a289ae4fdb207 Mon Sep 17 00:00:00 2001 From: Frediano Ziglio Date: Fri, 15 May 2020 14:19:55 +0100 Subject: [PATCH] vdagent: Reset properly state of pending large messages upon disconnection If the client closes the connection while having pending large messages (split into multiple chunks) the state is not correctly reset causing next client messages to be not correctly handled. This can occur for instance if the client is closed (or killed) while transferring a large file. This fixes https://bugzilla.redhat.com/show_bug.cgi?id=1548419. Signed-off-by: Frediano Ziglio Acked-by: Victor Toso --- vdagent/vdagent.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/vdagent/vdagent.cpp b/vdagent/vdagent.cpp index 35a7c95..da8b219 100644 --- a/vdagent/vdagent.cpp +++ b/vdagent/vdagent.cpp @@ -1348,6 +1348,7 @@ void VDAgent::dispatch_message(VDAgentMessage* msg, uint32_t port) } case VD_AGENT_CLIENT_DISCONNECTED: vd_printf("Client disconnected, resetting agent state"); + cleanup_in_msg(); set_control_event(CONTROL_RESET); break; case VD_AGENT_MAX_CLIPBOARD: