From 439d3039e3f359e00dd35c2356cde647bd68f486 Mon Sep 17 00:00:00 2001 From: Max Bachmann Date: Mon, 19 Dec 2016 11:10:35 +0100 Subject: [PATCH] messages: Utilize the message queue for SSH_REQUEST_GLOBAL. Signed-off-by: Max Bachmann Reviewed-by: Andreas Schneider (cherry picked from commit 3ec8babfaf2c2b565f837621d0af094a92252241) --- src/messages.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/messages.c b/src/messages.c index d906e696..8f579da8 100644 --- a/src/messages.c +++ b/src/messages.c @@ -1355,7 +1355,8 @@ SSH_PACKET_CALLBACK(ssh_packet_global_request){ msg->global_request.bind_port); session->common.callbacks->global_request_function(session, msg, session->common.callbacks->userdata); } else { - ssh_message_reply_default(msg); + ssh_message_queue(session, msg); + return rc; } } else if (strcmp(request, "cancel-tcpip-forward") == 0) { r = ssh_buffer_unpack(packet, "sd", @@ -1374,7 +1375,8 @@ SSH_PACKET_CALLBACK(ssh_packet_global_request){ if(ssh_callbacks_exists(session->common.callbacks, global_request_function)) { session->common.callbacks->global_request_function(session, msg, session->common.callbacks->userdata); } else { - ssh_message_reply_default(msg); + ssh_message_queue(session, msg); + return rc; } } else { SSH_LOG(SSH_LOG_PROTOCOL, "UNKNOWN SSH_MSG_GLOBAL_REQUEST %s %d", request, want_reply);