From f13ab34373c98b2bd64352704e76e48da09f5d1f Mon Sep 17 00:00:00 2001 From: loonycyborg Date: Sun, 2 Oct 2022 04:40:52 +0300 Subject: [PATCH] campaignd: close socket on read error --- src/server/campaignd/server.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/server/campaignd/server.cpp b/src/server/campaignd/server.cpp index 34ec29c4402..783a2aea50d 100644 --- a/src/server/campaignd/server.cpp +++ b/src/server/campaignd/server.cpp @@ -508,7 +508,10 @@ void server::serve_requests(Socket socket, boost::asio::yield_context yield) while(true) { boost::system::error_code ec; auto doc { coro_receive_doc(socket, yield[ec]) }; - if(check_error(ec, socket) || !doc) return; + if(check_error(ec, socket) || !doc) { + socket->lowest_layer().close(); + return; + } config data; read(data, doc->output());