1
0
mirror of https://github.com/tmate-io/tmate-ssh-server.git synced 2020-11-18 19:53:51 -08:00

[libssh] fix server side compression

This commit is contained in:
Nicolas Viennot 2013-06-10 05:59:21 -04:00
parent 112f84f268
commit 7d78035e42

View File

@ -314,23 +314,24 @@ int crypt_set_algorithms_server(ssh_session session){
}
/* compression */
method = session->next_crypto->kex_methods[SSH_CRYPT_C_S];
method = session->next_crypto->kex_methods[SSH_COMP_C_S];
if(strcmp(method,"zlib") == 0){
ssh_log(session,SSH_LOG_PACKET,"enabling C->S compression");
session->next_crypto->do_compress_in=1;
}
if(strcmp(method,"zlib@openssh.com") == 0){
ssh_set_error(session,SSH_FATAL,"zlib@openssh.com not supported");
goto error;
ssh_log(session,SSH_LOG_PACKET,"enabling C->S compression");
session->next_crypto->delayed_compress_in=1;
}
method = session->next_crypto->kex_methods[SSH_CRYPT_S_C];
method = session->next_crypto->kex_methods[SSH_COMP_S_C];
if(strcmp(method,"zlib") == 0){
ssh_log(session,SSH_LOG_PACKET,"enabling S->C compression\n");
session->next_crypto->do_compress_out=1;
}
if(strcmp(method,"zlib@openssh.com") == 0){
ssh_set_error(session,SSH_FATAL,"zlib@openssh.com not supported");
goto error;
ssh_log(session,SSH_LOG_PACKET,"enabling S->C delayed compression\n");
session->next_crypto->delayed_compress_out=1;
}
method = session->next_crypto->kex_methods[SSH_HOSTKEYS];