1
0
mirror of https://git.tartarus.org/simon/putty.git synced 2025-01-10 09:58:01 +00:00

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.

[originally from svn r5700]
This commit is contained in:
Ben Harris 2005-04-28 08:24:46 +00:00
parent 34741dcc19
commit a33339b3f1

View File

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