From be47bb502541fc654f52e1988dd832bbecfd8c7b Mon Sep 17 00:00:00 2001 From: ben Date: Thu, 28 Apr 2005 08:24:46 +0000 Subject: [PATCH] In blowfish-ctr mode, increment the counter in the correct order. Thanks to der Mouse for spotting the same error in my 3des-ctr implementation. git-svn-id: svn://svn.tartarus.org/sgt/putty@5700 cda61777-01e9-0310-a592-d414129be87e --- sshblowf.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sshblowf.c b/sshblowf.c index 0ca81eba..0f00a77b 100644 --- a/sshblowf.c +++ b/sshblowf.c @@ -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; } -- 2.11.0