From 6d2d3669f39f12182b79a0067f477b58948897f6 Mon Sep 17 00:00:00 2001 From: Matt Johnston Date: Tue, 19 Aug 2014 23:08:56 +0800 Subject: Make keepalive handling more robust, this should now match what OpenSSH does --- svr-session.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'svr-session.c') diff --git a/svr-session.c b/svr-session.c index 74a7b16..343cb30 100644 --- a/svr-session.c +++ b/svr-session.c @@ -58,7 +58,10 @@ static const packettype svr_packettypes[] = { {SSH_MSG_CHANNEL_OPEN, recv_msg_channel_open}, {SSH_MSG_CHANNEL_EOF, recv_msg_channel_eof}, {SSH_MSG_CHANNEL_CLOSE, recv_msg_channel_close}, - {SSH_MSG_REQUEST_FAILURE, ignore_recv_msg_request_failure}, /* for keepalive */ + {SSH_MSG_CHANNEL_SUCCESS, ignore_recv_response}, + {SSH_MSG_CHANNEL_FAILURE, ignore_recv_response}, + {SSH_MSG_REQUEST_FAILURE, ignore_recv_response}, /* for keepalive */ + {SSH_MSG_REQUEST_SUCCESS, ignore_recv_response}, /* client */ #ifdef USING_LISTENERS {SSH_MSG_CHANNEL_OPEN_CONFIRMATION, recv_msg_channel_open_confirmation}, {SSH_MSG_CHANNEL_OPEN_FAILURE, recv_msg_channel_open_failure}, -- cgit v1.2.3