diff options
author | rofl0r <retnyg@gmx.net> | 2011-12-31 14:55:01 +0100 |
---|---|---|
committer | Andreas Schneider <asn@cryptomilk.org> | 2012-01-01 20:53:13 +0100 |
commit | c08bdf591758809ca4af91ee20fdec12f7db0fb3 (patch) | |
tree | 79f2b36dcca16d027e1c19e72a05c0ffd3e36984 /src | |
parent | 7d26f7ceab52bd196a6ed38e11c3add7e9baf753 (diff) | |
download | libssh-c08bdf591758809ca4af91ee20fdec12f7db0fb3.tar.gz libssh-c08bdf591758809ca4af91ee20fdec12f7db0fb3.tar.xz libssh-c08bdf591758809ca4af91ee20fdec12f7db0fb3.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.
Diffstat (limited to 'src')
-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 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 */ |