commit 7f9e3e419c24ba51e80a4c41bcbefc820f7e0a88 (tree)
parent bd07154242664e9d25ba60333e1a497562aa7c27
Author: Frank Denis <github@pureftpd.org>
Date: Sat, 7 Nov 2020 20:30:13 +0100
Use @reduce
Diffstat:
1 file changed, 1 insertion(+), 6 deletions(-)
diff --git a/lib/std/crypto/utils.zig b/lib/std/crypto/utils.zig
@@ -26,12 +26,7 @@ pub fn timingSafeEql(comptime T: type, a: T, b: T) bool {
if (@typeInfo(C) != .Int) {
@compileError("Elements to be compared must be integers");
}
- const z = a ^ b;
- var acc = @as(C, 0);
- var i: usize = 0;
- while (i < info.len) : (i += 1) {
- acc |= z[i];
- }
+ const acc = @reduce(.Or, a ^ b);
comptime const s = @typeInfo(C).Int.bits;
comptime const Cu = std.meta.Int(.unsigned, s);
comptime const Cext = std.meta.Int(.unsigned, s + 1);