From ba68212e372d1933d7e4d29ad91db2ae157d64e2 Mon Sep 17 00:00:00 2001 From: Martin Michelsen Date: Sun, 17 Apr 2022 11:01:38 -0700 Subject: [PATCH] fix segfault when sending command to disconnected session --- src/ProxyServer.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/ProxyServer.cc b/src/ProxyServer.cc index 49b40c45..6e825408 100644 --- a/src/ProxyServer.cc +++ b/src/ProxyServer.cc @@ -615,8 +615,12 @@ void ProxyServer::LinkedSession::send_to_end( string name = string_printf("LinkedSession:%08" PRIX64 ":synthetic:%s", this->id, to_server ? "server" : "client"); + auto* bev = to_server ? this->server_bev.get() : this->client_bev.get(); + if (!bev) { + throw runtime_error("session endpoint is not connected"); + } send_command( - to_server ? this->server_bev.get() : this->client_bev.get(), + bev, this->version, to_server ? this->server_output_crypt.get() : this->client_output_crypt.get(), command,