From 093388711298d91223f20bd75d44f614335b3e75 Mon Sep 17 00:00:00 2001 From: Andy Polyakov Date: Sat, 29 Oct 2011 19:25:13 +0000 Subject: [PATCH] bn_exp.c: fix corner case in new constant-time code. Submitted by: Emilia Kasper --- crypto/bn/bn_exp.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/crypto/bn/bn_exp.c b/crypto/bn/bn_exp.c index 5c492365f3..8454d42f84 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