diff options
author | rofl0r <retnyg@gmx.net> | 2011-12-31 14:55:01 +0100 |
---|---|---|
committer | Andreas Schneider <asn@cryptomilk.org> | 2012-01-01 20:54:09 +0100 |
commit | 87fd7d617edc31f6f65235abaf8eb6bafd43c810 (patch) | |
tree | 749d25b54ba4083891229c1ab019b1c7b2f36cd9 | |
parent | 3e83af5f5e2bf02e869a6d4f6c64983fc5957e7e (diff) | |
download | libssh-87fd7d617edc31f6f65235abaf8eb6bafd43c810.tar.gz libssh-87fd7d617edc31f6f65235abaf8eb6bafd43c810.tar.xz libssh-87fd7d617edc31f6f65235abaf8eb6bafd43c810.zip |
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.
-rw-r--r-- | src/messages.c | 5 |
1 files changed, 4 insertions, 1 deletions
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 */ |