From: Chris Duncan Date: Sun, 4 Oct 2026 01:13:27 +0000 (-0700) Subject: Fix canonical check. X-Git-Url: https://git.codecow.com/?a=commitdiff_plain;h=6a0c4a7698b8f0813976c42a1a3dda2b1971ef87;p=nano25519.git Fix canonical check. --- diff --git a/src/assembly/ed25519/ge.ts b/src/assembly/ed25519/ge.ts index 55a31e1..e843f3d 100644 --- a/src/assembly/ed25519/ge.ts +++ b/src/assembly/ed25519/ge.ts @@ -270,7 +270,7 @@ export function ge_has_small_order (p: ge_p3): i32 { export function ge_is_canonical (s: StaticArray): i32 { let c: i32 = (s[31] & 0x7f) ^ 0x7f for (let i = 30; i > 0; i--) { - c |= s[i] + c |= s[i] ^ 0xff } c = (c - 1) >> 8 const d: i32 = (0xec - s[0]) >> 8