X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/putty/blobdiff_plain/8d49ffb31ed5d20d3899e117f92f15d33b432344..c6e05bdcc58c3dfe7aa245fe3a7b23160cebeaa5:/sshdes.c diff --git a/sshdes.c b/sshdes.c index de5d35a7..034176ab 100644 --- a/sshdes.c +++ b/sshdes.c @@ -732,6 +732,7 @@ static void des_cbc3_decrypt(unsigned char *dest, const unsigned char *src, scheds->iv1 = iv1; } +#ifdef ENABLE_3DES_SSH2_CTR static void des_sdctr3(unsigned char *dest, const unsigned char *src, unsigned int len, DESContext * scheds) { @@ -760,6 +761,7 @@ static void des_sdctr3(unsigned char *dest, const unsigned char *src, scheds->iv0 = iv0; scheds->iv1 = iv1; } +#endif static void *des3_make_context(void) { @@ -844,11 +846,13 @@ static void des3_ssh2_decrypt_blk(void *handle, unsigned char *blk, int len) des_cbc3_decrypt(blk, blk, len, keys); } +#ifdef ENABLE_3DES_SSH2_CTR static void des3_ssh2_sdctr(void *handle, unsigned char *blk, int len) { DESContext *keys = (DESContext *) handle; des_sdctr3(blk, blk, len, keys); } +#endif static void des_ssh2_encrypt_blk(void *handle, unsigned char *blk, int len) { @@ -964,7 +968,7 @@ static const struct ssh2_cipher ssh_3des_ssh2 = { 8, 168, "triple-DES CBC" }; -#ifndef ENABLE_3DES_SSH2_CTR +#ifdef ENABLE_3DES_SSH2_CTR static const struct ssh2_cipher ssh_3des_ssh2_ctr = { des3_make_context, des3_free_context, des3_iv, des3_key, des3_ssh2_sdctr, des3_ssh2_sdctr, @@ -1002,7 +1006,7 @@ static const struct ssh2_cipher ssh_des_sshcom_ssh2 = { * builds. */ static const struct ssh2_cipher *const des3_list[] = { -#ifndef ENABLE_3DES_SSH2_CTR +#ifdef ENABLE_3DES_SSH2_CTR &ssh_3des_ssh2_ctr, #endif &ssh_3des_ssh2