X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/9aa461e45f13a2fe184b510126debfbe88a2aafd..736cc6d131e571cd9a0d3f2b5b5dc9ab493d207a:/sshbn.c diff --git a/sshbn.c b/sshbn.c index 37422271..2d8359e3 100644 --- a/sshbn.c +++ b/sshbn.c @@ -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; }