]> asedeno.scripts.mit.edu Git - PuTTY_svn.git/commitdiff
In blowfish-ctr mode, increment the counter in the correct order. Thanks to
authorBen Harris <bjh21@bjh21.me.uk>
Thu, 28 Apr 2005 08:24:46 +0000 (08:24 +0000)
committerBen Harris <bjh21@bjh21.me.uk>
Thu, 28 Apr 2005 08:24:46 +0000 (08:24 +0000)
der Mouse for spotting the same error in my 3des-ctr implementation.

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

sshblowf.c

index 0ca81ebad1921e57de0355f2dddc5f860b0e3c05..0f00a77ba8c6d0ca168f3c237165674232f2c1dd 100644 (file)
@@ -406,8 +406,8 @@ static void blowfish_msb_sdctr(unsigned char *blk, int len,
        PUT_32BIT_MSB_FIRST(blk, tmp ^ b[0]);
        tmp = GET_32BIT_MSB_FIRST(blk + 4);
        PUT_32BIT_MSB_FIRST(blk + 4, tmp ^ b[1]);
-       if ((iv0 = (iv0 + 1) & 0xffffffff) == 0)
-           iv1 = (iv1 + 1) & 0xffffffff;
+       if ((iv1 = (iv1 + 1) & 0xffffffff) == 0)
+           iv0 = (iv0 + 1) & 0xffffffff;
        blk += 8;
        len -= 8;
     }