aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorrofl0r <retnyg@gmx.net>2011-12-31 14:55:01 +0100
committerAndreas Schneider <asn@cryptomilk.org>2012-01-01 20:53:13 +0100
commitc08bdf591758809ca4af91ee20fdec12f7db0fb3 (patch)
tree79f2b36dcca16d027e1c19e72a05c0ffd3e36984 /src
parent7d26f7ceab52bd196a6ed38e11c3add7e9baf753 (diff)
downloadlibssh-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.c5
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 */