From dbcb1ff4808bc8d4b7946577ddd85ac345e06e36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Josef=20S=C3=B6ntgen?= Date: Tue, 17 Nov 2020 14:37:55 +0100 Subject: [PATCH] ssh_terminal: flush before closing connection Originally the outgoing buffer was flush when the terminal was detached. Since we cannot do that at this point, make the flushing part of the common cleanup procedure. Issue #3682. --- repos/gems/src/server/ssh_terminal/server.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/repos/gems/src/server/ssh_terminal/server.cc b/repos/gems/src/server/ssh_terminal/server.cc index 5b9509f188..4ca61373da 100644 --- a/repos/gems/src/server/ssh_terminal/server.cc +++ b/repos/gems/src/server/ssh_terminal/server.cc @@ -193,6 +193,7 @@ void Ssh::Server::_cleanup_session(Session &s) ssh_channel_free(s.channel); s.channel = nullptr; + ssh_blocking_flush(s.session, 5*1000); ssh_event_remove_session(_event_loop, s.session); ssh_disconnect(s.session); ssh_free(s.session);