X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/736cc6d131e571cd9a0d3f2b5b5dc9ab493d207a..f26b3d771ea81495859eb4d899af447fc9b6b3e5:/sshprime.c?ds=sidebyside diff --git a/sshprime.c b/sshprime.c index b48ce1a3..4d79aacd 100644 --- a/sshprime.c +++ b/sshprime.c @@ -1255,6 +1255,10 @@ Bignum primegen(int bits, int modulus, int residue, Bignum factor, moduli[NPRIMES] = modulus; residues[NPRIMES] = (bignum_mod_short(p, (unsigned short) modulus) + modulus - residue); + if (factor) + multipliers[NPRIMES] = bignum_mod_short(factor, modulus); + else + multipliers[NPRIMES] = 1; delta = 0; while (1) { for (i = 0; i < (sizeof(moduli) / sizeof(*moduli)); i++)