From 87fd7d617edc31f6f65235abaf8eb6bafd43c810 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 ff8c1c17..7ca02a7c 100644 --- a/src/messages.c +++ b/src/messages.c @@ -914,6 +914,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) { @@ -974,12 +975,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 */