INNER CODE UNIT · Rust
finish_in_place
brndnmtthws/dryoc · src/argon2/mod.rs:702
fn finish_in_place(
dst: &mut Block,
prev_block: &Block,
ref_block: &Block,
xor_old: bool,
scratch: &Block,
) {
if xor_old {
for i in 0..ARGON2_QWORDS_IN_BLOCK {
dst.v[i] ^= scratch.v[i];
}
} else {
for i in 0..ARGON2_QWORDS_IN_BLOCK {
dst.v[i] ^= prev_block.v[i] ^ ref_block.v[i];
}
}
}