From 0e2f7bf03c919a8a2a95845c760498ea5f68bfb4 Mon Sep 17 00:00:00 2001 From: Chris Duncan Date: Mon, 18 Aug 2025 08:19:18 -0700 Subject: [PATCH] Replace final ternary operator. --- src/lib/crypto/nano-nacl.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/lib/crypto/nano-nacl.ts b/src/lib/crypto/nano-nacl.ts index 225e50e..7417d05 100644 --- a/src/lib/crypto/nano-nacl.ts +++ b/src/lib/crypto/nano-nacl.ts @@ -391,7 +391,12 @@ export class NanoNaCl { neq = 0 - this.neq25519(chk, num) - this.Subtract(this.par25519(r[0]) === (p[31] >> 7) ? r[0] : new Float64Array(16), new Float64Array(16), r[0]) + // if par25519, subtract r[0] from 0 to swap sign, else keep current values + //@ts-expect-error + const par = (this.par25519(r[0]) === p[31] >> 7) ^ 1 + for (let i = 0; i < 16; i++) { + r[0][i] = (2 * par * r[0][i]) - r[0][i] + } this.Multiply(r[3], r[0], r[1]) return neq } -- 2.47.3