]> asedeno.scripts.mit.edu Git - PuTTY.git/commitdiff
Use the correct key order for 3des-ctr.
authorBen Harris <bjh21@bjh21.me.uk>
Wed, 27 Apr 2005 12:39:52 +0000 (12:39 +0000)
committerBen Harris <bjh21@bjh21.me.uk>
Wed, 27 Apr 2005 12:39:52 +0000 (12:39 +0000)
[originally from svn r5687]

sshdes.c

index 833c68971bc04a2980a49941eedbd64c12b49eb3..f926fca3774cbe4bd36fa6ad11460364d714b159 100644 (file)
--- a/sshdes.c
+++ b/sshdes.c
@@ -744,9 +744,9 @@ static void des_sdctr3(unsigned char *dest, const unsigned char *src,
     iv0 = scheds->iv0;
     iv1 = scheds->iv1;
     for (i = 0; i < len; i += 8) {
-       des_encipher(b, iv0, iv1, &scheds[2]);
+       des_encipher(b, iv0, iv1, &scheds[0]);
        des_decipher(b, b[0], b[1], &scheds[1]);
-       des_encipher(b, b[0], b[1], &scheds[0]);
+       des_encipher(b, b[0], b[1], &scheds[2]);
        tmp = GET_32BIT_MSB_FIRST(src);
        PUT_32BIT_MSB_FIRST(dest, tmp ^ b[0]);
        src += 4;