]> git.codecow.com Git - nano25519.git/commitdiff
Fix blake message byte counter carry.
authorChris Duncan <chris@zoso.dev>
Sun, 6 Sep 2026 08:49:47 +0000 (01:49 -0700)
committerChris Duncan <chris@zoso.dev>
Sun, 6 Sep 2026 08:49:47 +0000 (01:49 -0700)
src/assembly/blake2b.ts

index e0712f02c8ad560830dd9751c6ab26338a6b6d39..ebece11c2f84f1ca85f9a782187a58420c389726 100644 (file)
@@ -96,7 +96,7 @@ export class Blake2b {
                        if (this.c === this.b.length) {
 
                                // increment total byte counter
-                               this.t = v128.add<u64>(this.t, i64x2(this.b.length, 0))
+                               this.t = v128.add<u64>(this.t, i64x2(this.b.length, u64(v128.extract_lane<u64>(this.t, 0) + u64(this.b.length) < u64(this.b.length))))
 
                                // reset buffer counter to zero
                                this.c = 0