aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrank Denis <github@pureftpd.org>2020-09-29 00:41:37 +0200
committerFrank Denis <github@pureftpd.org>2020-09-29 10:23:00 +0200
commit613f8fe83fc2db4bc39f18ad1a8190d33a4a1181 (patch)
treeed0ef8b55175bba05cd9d3a587fac609842ce4f1
parent868a46eb43e68971634c046c8317c1b83cae21ae (diff)
downloadzig-613f8fe83fc2db4bc39f18ad1a8190d33a4a1181.tar.gz
zig-613f8fe83fc2db4bc39f18ad1a8190d33a4a1181.zip
Use mem.copy() instead of manual iterations
-rw-r--r--lib/std/crypto/gimli.zig14
1 files changed, 4 insertions, 10 deletions
diff --git a/lib/std/crypto/gimli.zig b/lib/std/crypto/gimli.zig
index e5f93f5833..181aa1ed53 100644
--- a/lib/std/crypto/gimli.zig
+++ b/lib/std/crypto/gimli.zig
@@ -249,17 +249,13 @@ pub const Aead = struct {
in = in[State.RATE..];
out = out[State.RATE..];
}) {
- const d = in[0..State.RATE];
- for (d) |v, i| {
+ for (in[0..State.RATE]) |v, i| {
buf[i] ^= v;
}
- for (d) |_, i| {
- out[i] = buf[i];
- }
+ mem.copy(u8, out[0..State.RATE], buf[0..State.RATE]);
state.permute();
}
- const d = in[0..];
- for (d) |v, i| {
+ for (in[0..]) |v, i| {
buf[i] ^= v;
out[i] = buf[i];
}
@@ -299,9 +295,7 @@ pub const Aead = struct {
for (d) |v, i| {
out[i] = buf[i] ^ v;
}
- for (d) |v, i| {
- buf[i] = v;
- }
+ mem.copy(u8, buf[0..State.RATE], d[0..State.RATE]);
state.permute();
}
for (buf[0..in.len]) |*p, i| {