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)
{
8, 168, "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"
};
+#endif
/*
* Single DES in SSH-2. "des-cbc" is marked as HISTORIC in
* 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
};