diff --git a/crypto/bn/bn_exp.c b/crypto/bn/bn_exp.c index 5c492365f..8454d42f8 100644 --- a/crypto/bn/bn_exp.c +++ b/crypto/bn/bn_exp.c @@ -693,6 +693,11 @@ int BN_mod_exp_mont_consttime(BIGNUM *rr, const BIGNUM *a, const BIGNUM *p, BN_ULONG *np=mont->N.d, *n0=mont->n0; + /* BN_to_montgomery can contaminate words above .top + * [in BN_DEBUG[_DEBUG] build]... */ + for (i=am.top; i