scheds->iv1 = iv1;
}
+#ifdef ENABLE_3DES_SSH2_CTR
static void des_sdctr3(unsigned char *dest, const unsigned char *src,
unsigned int len, DESContext * scheds)
{
scheds->iv0 = iv0;
scheds->iv1 = iv1;
}
+#endif
static void *des3_make_context(void)
{
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)
{
des3_make_context, des3_free_context, des3_iv, des3_key,
des3_ssh2_encrypt_blk, des3_ssh2_decrypt_blk,
"3des-cbc",
- 8, 168, "triple-DES CBC"
+ 8, 168, SSH_CIPHER_IS_CBC, "triple-DES CBC"
};
+#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,
"3des-ctr",
- 8, 168, "triple-DES SDCTR"
+ 8, 168, 0, "triple-DES SDCTR"
};
+#endif
/*
* Single DES in SSH-2. "des-cbc" is marked as HISTORIC in
des_make_context, des3_free_context, des3_iv, des_key,
des_ssh2_encrypt_blk, des_ssh2_decrypt_blk,
"des-cbc",
- 8, 56, "single-DES CBC"
+ 8, 56, SSH_CIPHER_IS_CBC, "single-DES CBC"
};
static const struct ssh2_cipher ssh_des_sshcom_ssh2 = {
des_make_context, des3_free_context, des3_iv, des_key,
des_ssh2_encrypt_blk, des_ssh2_decrypt_blk,
"des-cbc@ssh.com",
- 8, 56, "single-DES CBC"
+ 8, 56, SSH_CIPHER_IS_CBC, "single-DES CBC"
};
/*
* builds.
*/
static const struct ssh2_cipher *const des3_list[] = {
-/* &ssh_3des_ssh2_ctr, */
+#ifdef ENABLE_3DES_SSH2_CTR
+ &ssh_3des_ssh2_ctr,
+#endif
&ssh_3des_ssh2
};