fix x86_64-specific crash with one-word modulus.
PR: #3397 (Imported from upstream's 47b9e06cfd3a4fa89a690309e5839ed57e93f0f8) Change-Id: I92d46a3132233c179f4b708d506bfb7212c26a33
This commit is contained in:
parent
e3142a788c
commit
43dca4d8bb
@ -982,7 +982,7 @@ int BN_mod_exp_mont_consttime(BIGNUM *rr, const BIGNUM *a, const BIGNUM *p,
|
|||||||
|
|
||||||
/* Dedicated window==4 case improves 512-bit RSA sign by ~15%, but as
|
/* Dedicated window==4 case improves 512-bit RSA sign by ~15%, but as
|
||||||
* 512-bit RSA is hardly relevant, we omit it to spare size... */
|
* 512-bit RSA is hardly relevant, we omit it to spare size... */
|
||||||
if (window == 5) {
|
if (window == 5 && top > 1) {
|
||||||
void bn_mul_mont_gather5(BN_ULONG * rp, const BN_ULONG * ap,
|
void bn_mul_mont_gather5(BN_ULONG * rp, const BN_ULONG * ap,
|
||||||
const void * table, const BN_ULONG * np,
|
const void * table, const BN_ULONG * np,
|
||||||
const BN_ULONG * n0, int num, int power);
|
const BN_ULONG * n0, int num, int power);
|
||||||
|
Loading…
Reference in New Issue
Block a user