From 82c5825f91bcd7952d871d2a1833dbd4b7cedda0 Mon Sep 17 00:00:00 2001 From: Chris Duncan Date: Sat, 15 Aug 2026 00:57:46 -0700 Subject: [PATCH] Fix output buffer copy. --- src/lib/nano25519.ts | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/lib/nano25519.ts b/src/lib/nano25519.ts index 3d9945e..2f402b2 100644 --- a/src/lib/nano25519.ts +++ b/src/lib/nano25519.ts @@ -93,9 +93,8 @@ export const nano25519_init = (bytes: number[]): { derive: typeof derive, sign: } return hex } else if (isBytes(k) && out != null) { - for (let i = 0; i < 32; i++) { - out[i] = publicKey[i] - } + out.set(publicKey) + publicKey.fill(0) return } else { return publicKey @@ -103,7 +102,6 @@ export const nano25519_init = (bytes: number[]): { derive: typeof derive, sign: } finally { clear(buffer) privateKey.fill(0) - publicKey.fill(0) } } @@ -138,9 +136,8 @@ export const nano25519_init = (bytes: number[]): { derive: typeof derive, sign: } return hex } else if (isBytes(k) && s != null) { - for (let i = 0; i < 32; i++) { - s[i] = signature[i] - } + s.set(signature) + signature.fill(0) return } else { return signature @@ -148,7 +145,6 @@ export const nano25519_init = (bytes: number[]): { derive: typeof derive, sign: } finally { clear(buffer) secretKey.fill(0) - signature.fill(0) } } -- 2.52.0