summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErlang/OTP <otp@erlang.org>2021-09-02 12:45:11 +0200
committerErlang/OTP <otp@erlang.org>2021-09-02 12:45:11 +0200
commitc6d6425fafd442678fad747b28a0a8057f61da3e (patch)
tree54c07ef2952689901a38e407fd302d733b8669a4
parent87a39736317af5b8e026cf43e535b16055ac0f50 (diff)
parentcf45243ce61fb6f36c8a0ead1adb81bb4e09935c (diff)
downloaderlang-c6d6425fafd442678fad747b28a0a8057f61da3e.tar.gz
Merge branch 'lukas/erts/fix-ttysl-memcpy-buffer-overwrite/GH-5116/OTP-17560' into maint-23
* 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 05bec288d4..e7db1488d1 100644
--- a/erts/emulator/drivers/unix/ttsl_drv.c
+++ b/erts/emulator/drivers/unix/ttsl_drv.c
@@ -1105,7 +1105,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;