From 9bf3c72dabd3cc0ddaa1192e82828c5dcb45bba9 Mon Sep 17 00:00:00 2001 From: Henry de Valence Date: Wed, 8 May 2019 16:18:21 -0700 Subject: [PATCH] internal/scalar: fix constant-time signed radix 16 implementation --- internal/scalar/scalar.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/scalar/scalar.go b/internal/scalar/scalar.go index 18f4767..e285949 100644 --- a/internal/scalar/scalar.go +++ b/internal/scalar/scalar.go @@ -964,8 +964,8 @@ func (s *Scalar) SignedRadix16() [64]int8 { // Compute unsigned radix-16 digits: for i := 0; i < 32; i++ { - digits[2*i] = i8(s[i]) & 15 - digits[2*i+1] = i8(s[i]>>4) & 15 + digits[2*i] = int8(s[i]) & 15 + digits[2*i+1] = int8(s[i]>>4) & 15 } // Recenter coefficients: