summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErlang/OTP <otp@erlang.org>2021-09-02 12:21:01 +0200
committerErlang/OTP <otp@erlang.org>2021-09-02 12:21:01 +0200
commit9ffff5117095c5ca126121d3e127cd4d5677f554 (patch)
treef6a0fc428596f990268f3c9b58207d3ce5e89d92
parent2cc36c4a8e0c54b6b42f8b14146866d05177e859 (diff)
parentcf45243ce61fb6f36c8a0ead1adb81bb4e09935c (diff)
downloaderlang-9ffff5117095c5ca126121d3e127cd4d5677f554.tar.gz
Merge branch 'lukas/erts/fix-ttysl-memcpy-buffer-overwrite/GH-5116/OTP-17560' into maint-24
* lukas/erts/fix-ttysl-memcpy-buffer-overwrite/GH-5116/OTP-17560: erts: Fix memcpy buffer overwrite
-rw-r--r--erts/emulator/drivers/unix/ttsl_drv.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/erts/emulator/drivers/unix/ttsl_drv.c b/erts/emulator/drivers/unix/ttsl_drv.c
index fec38df024..a1f0a64945 100644
--- a/erts/emulator/drivers/unix/ttsl_drv.c
+++ b/erts/emulator/drivers/unix/ttsl_drv.c
@@ -1106,7 +1106,7 @@ static int insert_buf(byte *s, int n)
if (ch == '\n')
outc('\n');
if (llen > lpos) {
- memcpy(lbuf, lbuf + lpos, llen - lpos);
+ memmove(lbuf, lbuf + lpos, llen - lpos);
}
llen -= lpos;
lpos = buffpos = 0;