Commit ab6ffa8a3c

Frank Denis <github@pureftpd.org>
2020-08-15 21:00:22
Work around sqrtRatioM1() issue in release-safe mode
1 parent 08dfbee
Changed files (1)
lib
std
crypto
lib/std/crypto/25519/ristretto255.zig
@@ -24,11 +24,11 @@ pub const Ristretto255 = struct {
         const has_f_root = f_root_check.isZero();
         const x_sqrtm1 = x.mul(Fe.sqrtm1); // x*sqrt(-1)
         x.cMov(x_sqrtm1, @boolToInt(has_p_root) | @boolToInt(has_f_root));
-        x = x.abs();
+        const xa = x.abs();
         if ((@boolToInt(has_m_root) | @boolToInt(has_p_root)) == 0) {
             return error.NoRoot;
         }
-        return x;
+        return xa;
     }
 
     fn rejectNonCanonical(s: [32]u8) !void {