aboutsummaryrefslogtreecommitdiffhomepage
path: root/pyecsca/codegen/templates/mult_wnaf.c
diff options
context:
space:
mode:
Diffstat (limited to 'pyecsca/codegen/templates/mult_wnaf.c')
-rw-r--r--pyecsca/codegen/templates/mult_wnaf.c4
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);