diff options
author | Erlang/OTP <otp@erlang.org> | 2021-09-02 12:45:11 +0200 |
---|---|---|
committer | Erlang/OTP <otp@erlang.org> | 2021-09-02 12:45:11 +0200 |
commit | c6d6425fafd442678fad747b28a0a8057f61da3e (patch) | |
tree | 54c07ef2952689901a38e407fd302d733b8669a4 | |
parent | 87a39736317af5b8e026cf43e535b16055ac0f50 (diff) | |
parent | cf45243ce61fb6f36c8a0ead1adb81bb4e09935c (diff) | |
download | erlang-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.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 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; |