diff options
Diffstat (limited to 'pyecsca/codegen/templates/mult_wnaf.c')
| -rw-r--r-- | pyecsca/codegen/templates/mult_wnaf.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/pyecsca/codegen/templates/mult_wnaf.c b/pyecsca/codegen/templates/mult_wnaf.c index 569e78b..1d15f07 100644 --- a/pyecsca/codegen/templates/mult_wnaf.c +++ b/pyecsca/codegen/templates/mult_wnaf.c @@ -19,7 +19,9 @@ static void scalar_mult_inner(bn_t *scalar, point_t *point, curve_t *curve, poin points_neg[i] = point_copy(current); point_neg(points_neg[i], curve, points_neg[i]); {%- endif %} - point_add(current, dbl, curve, current); + if (i != {{ 2 ** (scalarmult.width - 2) }} - 1) { + point_add(current, dbl, curve, current); + } } point_free(current); point_free(dbl); |
