On Monday 10 June 2013 06:02:55 Nicolas Viennot wrote:
> The original code had a typo (COMP was CRYPT). This patch fixes this.
> This patch also enables delayed compression, as it is properly supported by
> the current code base.

Nicolas,

fixing the typo is probably correct but for the other part we think the patch 
is incomplete. So this should be split in two patches. Could you tell us how 
to reproduce it?


Thanks,


        -- andreas

> Signed-off-by: Nicolas Viennot <[email protected]>
> ---
>  src/wrapper.c | 13 +++++++------
>  1 file changed, 7 insertions(+), 6 deletions(-)
> 
> diff --git a/src/wrapper.c b/src/wrapper.c
> index b8a489d..c04322a 100644
> --- a/src/wrapper.c
> +++ b/src/wrapper.c
> @@ -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,"[email protected]") == 0){
> -        ssh_set_error(session,SSH_FATAL,"[email protected] 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,"[email protected]") == 0){
> -        ssh_set_error(session,SSH_FATAL,"[email protected] 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];
-- 
Andreas Schneider                   GPG-ID: F33E3FC6
www.cryptomilk.org                [email protected]


Reply via email to