std: fix blake3 assignment to constant

This commit is contained in:
Vexu 2020-05-04 14:45:36 +03:00
parent adc444ceeb
commit 85fd484f07
No known key found for this signature in database
GPG Key ID: 59AEB8936E16A6AC

View File

@ -338,7 +338,7 @@ pub const Blake3 = struct {
} }
// Section 5.1.2 of the BLAKE3 spec explains this algorithm in more detail. // Section 5.1.2 of the BLAKE3 spec explains this algorithm in more detail.
fn add_chunk_chaining_value(self: *Blake3, new_cv: [8]u32, total_chunks: u64) void { fn add_chunk_chaining_value(self: *Blake3, first_cv: [8]u32, total_chunks: u64) void {
// This chunk might complete some subtrees. For each completed subtree, // This chunk might complete some subtrees. For each completed subtree,
// its left child will be the current top entry in the CV stack, and // its left child will be the current top entry in the CV stack, and
// its right child will be the current value of `new_cv`. Pop each left // its right child will be the current value of `new_cv`. Pop each left
@ -346,6 +346,7 @@ pub const Blake3 = struct {
// with the result. After all these merges, push the final value of // with the result. After all these merges, push the final value of
// `new_cv` onto the stack. The number of completed subtrees is given // `new_cv` onto the stack. The number of completed subtrees is given
// by the number of trailing 0-bits in the new total number of chunks. // by the number of trailing 0-bits in the new total number of chunks.
var new_cv = first_cv;
var chunk_counter = total_chunks; var chunk_counter = total_chunks;
while (chunk_counter & 1 == 0) { while (chunk_counter & 1 == 0) {
new_cv = parent_cv(self.pop_cv(), new_cv, self.key, self.flags); new_cv = parent_cv(self.pop_cv(), new_cv, self.key, self.flags);