From: Chris Duncan Date: Sat, 15 Aug 2026 07:57:46 +0000 (-0700) Subject: Fix output buffer copy. X-Git-Url: https://git.codecow.com/?a=commitdiff_plain;h=82c5825f91bcd7952d871d2a1833dbd4b7cedda0;p=nano25519.git Fix output buffer copy. --- 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) } }