Fix buffer overflow when pasting into chat

This commit is contained in:
James R 2022-11-07 20:30:14 -08:00 committed by Eidolon
parent 62b142f136
commit dc1beb8e5b

View file

@ -1142,7 +1142,7 @@ boolean HU_Responder(event_t *ev)
if (chatlen+pastelen > HU_MAXMSGLEN)
return true; // we can't paste this!!
memmove(&w_chat[c_input + pastelen], &w_chat[c_input], pastelen);
memmove(&w_chat[c_input + pastelen], &w_chat[c_input], (chatlen - c_input) + 1); // +1 for '\0'
memcpy(&w_chat[c_input], paste, pastelen); // copy all of that.
c_input += pastelen;
return true;