]> git.codecow.com Git - nano25519.git/commitdiff
Reuse constant for message size to avoid bugs.
authorChris Duncan <chris@zoso.dev>
Sat, 22 Aug 2026 06:16:41 +0000 (23:16 -0700)
committerChris Duncan <chris@zoso.dev>
Sat, 22 Aug 2026 06:16:41 +0000 (23:16 -0700)
src/assembly/index.ts

index 9184811abf1d131c5dfea0b7b42b4e05c9261e91..8d1c8d0d48494a2fd97584de50ab02d649980015 100644 (file)
@@ -79,7 +79,7 @@ const sign_sig = new StaticArray<u8>(SIGNATURE_BYTES)
  * @param {i32} mlen Byte length of message to be signed, up to 32768
  */
 export function sign (mlen: i32): void {
-       if (mlen < 0 || mlen > 32768) throw new Error()
+       if (mlen < 0 || mlen > MESSAGE_BUFFER_BYTES) throw new Error()
 
        // Clear local buffers
        sign_msg.fill(0)
@@ -126,7 +126,7 @@ const verify_sig = new StaticArray<u8>(SIGNATURE_BYTES)
  * @returns {boolean} True if message was signed by public key's private key
  */
 export function verify (mlen: i32): i32 {
-       if (mlen < 0 || mlen > 32768) throw new Error('invalid message length')
+       if (mlen < 0 || mlen > MESSAGE_BUFFER_BYTES) throw new Error('invalid message length')
 
        // Clear local buffers
        verify_msg.fill(0)