diff --git a/src/curve.rs b/src/curve.rs index b36cc0b..b659980 100644 --- a/src/curve.rs +++ b/src/curve.rs @@ -87,6 +87,7 @@ use field::FieldElement; use scalar::Scalar; use util::bytes_equal_ct; use util::CTAssignable; +use util::CTNegateable; // ------------------------------------------------------------------------ // Compressed points @@ -734,9 +735,8 @@ fn select_precomputed_point(x: i8, points: &[T; 8]) -> T } // Now t == |x| * P. - let minus_t = -(&t); let neg_mask = (xmask & 1) as u8; - t.conditional_assign(&minus_t, neg_mask); + t.conditional_negate(neg_mask); // Now t == x * P. t