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
Родитель 34741dcc19
Коммит a33339b3f1
1 изменённых файлов: 2 добавлений и 2 удалений

Просмотреть файл

@ -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;
}