From d688ed2553cd756d9e0bdacd62145d1e9e1f1367 Mon Sep 17 00:00:00 2001 From: Aris Adamantiadis Date: Fri, 23 Jul 2010 16:49:28 +0200 Subject: Begining of zlib@openssh.org implementation --- libssh/wrapper.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'libssh/wrapper.c') diff --git a/libssh/wrapper.c b/libssh/wrapper.c index b91077ec..ae60b2e6 100644 --- a/libssh/wrapper.c +++ b/libssh/wrapper.c @@ -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; } -- cgit v1.2.3