Currentish ssh.com supports single-DES in SSH2 as "des-cbc@ssh.com". It
authorben <ben@cda61777-01e9-0310-a592-d414129be87e>
Mon, 17 Jan 2005 16:38:55 +0000 (16:38 +0000)
committerben <ben@cda61777-01e9-0310-a592-d414129be87e>
Mon, 17 Jan 2005 16:38:55 +0000 (16:38 +0000)
seems to be entirely the same as "des-cbc", so supporting it is trivial
and we may as well do so.  If nothing else, it makes it clear whose fault
it is.

git-svn-id: svn://svn.tartarus.org/sgt/putty@5128 cda61777-01e9-0310-a592-d414129be87e

sshdes.c

index 5fdb89a..fa5d91c 100644 (file)
--- a/sshdes.c
+++ b/sshdes.c
@@ -956,6 +956,13 @@ static const struct ssh2_cipher ssh_des_ssh2 = {
     8, 56, "single-DES"
 };
 
+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"
+};
+
 static const struct ssh2_cipher *const des3_list[] = {
     &ssh_3des_ssh2
 };
@@ -966,11 +973,12 @@ const struct ssh2_ciphers ssh2_3des = {
 };
 
 static const struct ssh2_cipher *const des_list[] = {
-    &ssh_des_ssh2
+    &ssh_des_ssh2,
+    &ssh_des_sshcom_ssh2
 };
 
 const struct ssh2_ciphers ssh2_des = {
-    sizeof(des3_list) / sizeof(*des_list),
+    sizeof(des_list) / sizeof(*des_list),
     des_list
 };