bignum_mod_short shouldn't be depending on a fixed place value in

the bignum data! This wasn't actually causing puttygen-zero-div (its
unwarranted assumption was still correct under Windows) but it would
have caused the same symptoms under Unix when I got round to porting
PuTTYgen.

[originally from svn r3315]
This commit is contained in:
Simon Tatham 2003-06-28 14:10:06 +00:00
Родитель 380fa0313d
Коммит f9ca6e8501
1 изменённых файлов: 1 добавлений и 1 удалений

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

@ -814,7 +814,7 @@ unsigned short bignum_mod_short(Bignum number, unsigned short modulus)
r = 0;
mod = modulus;
for (i = number[0]; i > 0; i--)
r = (r * 65536 + number[i]) % mod;
r = (r * (BIGNUM_TOP_BIT % mod) * 2 + number[i] % mod) % mod;
return (unsigned short) r;
}