aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2018-08-07 16:10:57 -0700
committerJason A. Donenfeld <Jason@zx2c4.com>2018-08-07 17:25:07 -0700
commit3552caa9807a5dfac010d8a05f30cf76c0aeb4ad (patch)
tree731dfaddd66c28ed2742a896b8f36f2545a0ce13
parentcurve25519-x86_64: avoid use of r12 (diff)
downloadwireguard-monolithic-historical-3552caa9807a5dfac010d8a05f30cf76c0aeb4ad.tar.xz
wireguard-monolithic-historical-3552caa9807a5dfac010d8a05f30cf76c0aeb4ad.zip
chacha20: use memmove in case buffers overlap
Suggested-by: Samuel Neves <sneves@dei.uc.pt>
-rw-r--r--src/crypto/chacha20.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/crypto/chacha20.c b/src/crypto/chacha20.c
index 29f7e6b..815d777 100644
--- a/src/crypto/chacha20.c
+++ b/src/crypto/chacha20.c
@@ -137,7 +137,7 @@ static void chacha20_generic(u8 *out, const u8 *in, u32 len, const u32 key[8], c
};
if (out != in)
- memcpy(out, in, len);
+ memmove(out, in, len);
while (len >= CHACHA20_BLOCK_SIZE) {
chacha20_block_generic(buf, x);