aboutsummaryrefslogtreecommitdiff
path: root/lib/std/crypto/bcrypt.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2023-06-24 16:58:19 -0700
committerGitHub <noreply@github.com>2023-06-24 16:58:19 -0700
commit146b79af153bbd5dafda0ba12a040385c7fc58f8 (patch)
tree67e3db8b444d65c667e314770fc983a7fc8ba293 /lib/std/crypto/bcrypt.zig
parent13853bef0df3c90633021850cc6d6abaeea03282 (diff)
parent21ac0beb436f49fe49c6982a872f2dc48e4bea5e (diff)
downloadzig-146b79af153bbd5dafda0ba12a040385c7fc58f8.tar.gz
zig-146b79af153bbd5dafda0ba12a040385c7fc58f8.zip
Merge pull request #16163 from mlugg/feat/builtins-infer-dest-ty
Infer destination type of cast builtins using result type
Diffstat (limited to 'lib/std/crypto/bcrypt.zig')
-rw-r--r--lib/std/crypto/bcrypt.zig8
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/std/crypto/bcrypt.zig b/lib/std/crypto/bcrypt.zig
index 7bd140d584..87d2eef79a 100644
--- a/lib/std/crypto/bcrypt.zig
+++ b/lib/std/crypto/bcrypt.zig
@@ -376,10 +376,10 @@ pub const State = struct {
const Halves = struct { l: u32, r: u32 };
fn halfRound(state: *const State, i: u32, j: u32, n: usize) u32 {
- var r = state.sboxes[0][@truncate(u8, j >> 24)];
- r +%= state.sboxes[1][@truncate(u8, j >> 16)];
- r ^= state.sboxes[2][@truncate(u8, j >> 8)];
- r +%= state.sboxes[3][@truncate(u8, j)];
+ var r = state.sboxes[0][@as(u8, @truncate(j >> 24))];
+ r +%= state.sboxes[1][@as(u8, @truncate(j >> 16))];
+ r ^= state.sboxes[2][@as(u8, @truncate(j >> 8))];
+ r +%= state.sboxes[3][@as(u8, @truncate(j))];
return i ^ r ^ state.subkeys[n];
}