aboutsummaryrefslogtreecommitdiff
path: root/sys/crypto
diff options
context:
space:
mode:
authorConrad Meyer <cem@FreeBSD.org>2018-10-20 22:17:16 +0000
committerConrad Meyer <cem@FreeBSD.org>2018-10-20 22:17:16 +0000
commit987733eddff7613cd1e89fcd34876ea0d77c4d38 (patch)
treea81ec077ff42eaa99b9849d7f28e7e71dc6761e9 /sys/crypto
parent243e09430a07b393a8114c1caa3a65c0e993d645 (diff)
downloadsrc-987733eddff7613cd1e89fcd34876ea0d77c4d38.tar.gz
src-987733eddff7613cd1e89fcd34876ea0d77c4d38.zip
Embedded chacha: Remove some harmless dead stores in keystream mode
(From r338059.) Sponsored by: Dell EMC Isilon
Notes
Notes: svn path=/head/; revision=339500
Diffstat (limited to 'sys/crypto')
-rw-r--r--sys/crypto/chacha20/chacha.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/crypto/chacha20/chacha.c b/sys/crypto/chacha20/chacha.c
index ac4eef222115..c882078c0bbe 100644
--- a/sys/crypto/chacha20/chacha.c
+++ b/sys/crypto/chacha20/chacha.c
@@ -120,8 +120,10 @@ chacha_encrypt_bytes(chacha_ctx *x,const u8 *m,u8 *c,u32 bytes)
for (;;) {
if (bytes < 64) {
+#ifndef KEYSTREAM_ONLY
for (i = 0;i < bytes;++i) tmp[i] = m[i];
m = tmp;
+#endif
ctarget = c;
c = tmp;
}