diff options
Diffstat (limited to 'crypto/ec/ec_mult.c')
| -rw-r--r-- | crypto/ec/ec_mult.c | 6 | 
1 files changed, 3 insertions, 3 deletions
| diff --git a/crypto/ec/ec_mult.c b/crypto/ec/ec_mult.c index 7e1b3650e76a..0e0a5e1394af 100644 --- a/crypto/ec/ec_mult.c +++ b/crypto/ec/ec_mult.c @@ -206,8 +206,8 @@ int ec_scalar_mul_ladder(const EC_GROUP *group, EC_POINT *r,       */      cardinality_bits = BN_num_bits(cardinality);      group_top = bn_get_top(cardinality); -    if ((bn_wexpand(k, group_top + 1) == NULL) -        || (bn_wexpand(lambda, group_top + 1) == NULL)) { +    if ((bn_wexpand(k, group_top + 2) == NULL) +        || (bn_wexpand(lambda, group_top + 2) == NULL)) {          ECerr(EC_F_EC_SCALAR_MUL_LADDER, ERR_R_BN_LIB);          goto err;      } @@ -244,7 +244,7 @@ int ec_scalar_mul_ladder(const EC_GROUP *group, EC_POINT *r,       * k := scalar + 2*cardinality       */      kbit = BN_is_bit_set(lambda, cardinality_bits); -    BN_consttime_swap(kbit, k, lambda, group_top + 1); +    BN_consttime_swap(kbit, k, lambda, group_top + 2);      group_top = bn_get_top(group->field);      if ((bn_wexpand(s->X, group_top) == NULL) | 
