summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErlang/OTP <otp@erlang.org>2021-09-02 12:15:45 +0200
committerErlang/OTP <otp@erlang.org>2021-09-02 12:15:45 +0200
commit8cc5dd225238370528edf2c159dcd43695972f9d (patch)
treecb5abb605f74799b8abf114fd36718e041980418
parent5edb7afae2ad526d21e099b66961cd71c424b08b (diff)
parentcf45243ce61fb6f36c8a0ead1adb81bb4e09935c (diff)
downloaderlang-8cc5dd225238370528edf2c159dcd43695972f9d.tar.gz
Merge branch 'lukas/erts/fix-ttysl-memcpy-buffer-overwrite/GH-5116/OTP-17560' into maint-22
* 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 2f4301cf9c..b3fb431150 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;