Begining of zlib@openssh.org implementation

This commit is contained in:
Aris Adamantiadis
2010-07-23 16:49:28 +02:00
parent b4c0b03694
commit d688ed2553
3 changed files with 11 additions and 4 deletions

View File

@@ -67,7 +67,7 @@
#endif
#if defined(HAVE_LIBZ) && defined(WITH_LIBZ)
#define ZLIB "none,zlib"
#define ZLIB "none,zlib,zlib@openssh.org"
#else
#define ZLIB "none"
#endif

View File

@@ -161,13 +161,18 @@ static int crypt_set_algorithms2(ssh_session session){
}
/* compression */
if (strstr(session->client_kex.methods[SSH_COMP_C_S], "zlib")) {
if (strcmp(session->client_kex.methods[SSH_COMP_C_S], "zlib") == 0) {
session->next_crypto->do_compress_out = 1;
}
if (strstr(session->client_kex.methods[SSH_COMP_S_C], "zlib")) {
if (strcmp(session->client_kex.methods[SSH_COMP_S_C], "zlib") == 0) {
session->next_crypto->do_compress_in = 1;
}
if (strcmp(session->client_kex.methods[SSH_COMP_C_S], "zlib@openssh.org") == 0) {
session->next_crypto->delayed_compress_out = 1;
}
if (strcmp(session->client_kex.methods[SSH_COMP_S_C], "zlib@openssh.org") == 0) {
session->next_crypto->delayed_compress_in = 1;
}
return SSH_OK;
}