aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libssh/packet.c3
-rw-r--r--libssh/server.c1
2 files changed, 3 insertions, 1 deletions
diff --git a/libssh/packet.c b/libssh/packet.c
index 21c55a4f..00f87f8e 100644
--- a/libssh/packet.c
+++ b/libssh/packet.c
@@ -642,7 +642,8 @@ static int packet_wait2(SSH_SESSION *session,int type,int blocking){
switch(session->in_packet.type){
case SSH2_MSG_DISCONNECT:
packet_parse(session);
- return SSH_ERROR;
+ ssh_say(2,"received disconnect packet\n");
+ return SSH_ERROR;
case SSH2_MSG_CHANNEL_WINDOW_ADJUST:
case SSH2_MSG_CHANNEL_DATA:
case SSH2_MSG_CHANNEL_EXTENDED_DATA:
diff --git a/libssh/server.c b/libssh/server.c
index ec1d0026..4060c54c 100644
--- a/libssh/server.c
+++ b/libssh/server.c
@@ -264,6 +264,7 @@ static int dh_handshake_server(SSH_SESSION *session){
int ssh_accept(SSH_SESSION *session){
ssh_send_banner(session,1);
ssh_crypto_init();
+ session->alive=1;
session->clientbanner=ssh_get_banner(session);
server_set_kex(session);
ssh_send_kex(session,1);