Fix say command and its variants using hardcoded buffer size

This commit is contained in:
LJ Sonic 2022-01-10 19:31:41 +01:00 committed by toaster
parent 8558323c44
commit 75e4f07e12

View file

@ -464,7 +464,7 @@ void HU_AddChatText(const char *text, boolean playsound)
static void DoSayCommand(SINT8 target, size_t usedargs, UINT8 flags)
{
char buf[254];
char buf[2 + HU_MAXMSGLEN + 1];
size_t numwords, ix;
char *msg = &buf[2];
const size_t msgspace = sizeof buf - 2;
@ -541,7 +541,7 @@ static void DoSayCommand(SINT8 target, size_t usedargs, UINT8 flags)
}
buf[0] = target;
newmsg = msg+5+spc;
strlcpy(msg, newmsg, 252);
strlcpy(msg, newmsg, HU_MAXMSGLEN + 1);
}
SendNetXCmd(XD_SAY, buf, strlen(msg) + 1 + msg-buf);