diff options
author | Erlang/OTP <otp@erlang.org> | 2021-09-02 12:21:01 +0200 |
---|---|---|
committer | Erlang/OTP <otp@erlang.org> | 2021-09-02 12:21:01 +0200 |
commit | 9ffff5117095c5ca126121d3e127cd4d5677f554 (patch) | |
tree | f6a0fc428596f990268f3c9b58207d3ce5e89d92 | |
parent | 2cc36c4a8e0c54b6b42f8b14146866d05177e859 (diff) | |
parent | cf45243ce61fb6f36c8a0ead1adb81bb4e09935c (diff) | |
download | erlang-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.c | 2 |
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; |