From c08bdf591758809ca4af91ee20fdec12f7db0fb3 Mon Sep 17 00:00:00 2001 From: rofl0r Date: Sat, 31 Dec 2011 14:55:01 +0100 Subject: [PATCH] message: Handle all unknown global messages. Reply to unknown global messages as required by the RFC. Therefore keepalive@openssh.com style messages should get treated in a sane way. --- src/messages.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/messages.c b/src/messages.c index 9a28d9b7..a8022bc9 100644 --- a/src/messages.c +++ b/src/messages.c @@ -1252,6 +1252,7 @@ SSH_PACKET_CALLBACK(ssh_packet_global_request){ (void)user; (void)type; (void)packet; + int rc = SSH_PACKET_USED; request_s = buffer_get_ssh_string(packet); if (request_s != NULL) { @@ -1312,12 +1313,14 @@ SSH_PACKET_CALLBACK(ssh_packet_global_request){ } } else { ssh_log(session, SSH_LOG_PROTOCOL, "UNKNOWN SSH_MSG_GLOBAL_REQUEST %s %d", request, want_reply); + rc = SSH_PACKET_NOT_USED; } SAFE_FREE(msg); SAFE_FREE(request); SAFE_FREE(bind_addr); - return SSH_PACKET_USED; + + return rc; } #endif /* WITH_SERVER */