updated esay buffer overflow fix

This commit is contained in:
joonicks
2020-05-28 01:45:04 +02:00
parent 173c19b92b
commit fbe3f14553

View File

@@ -313,7 +313,7 @@ void do_esay(COMMAND_ARGS)
char c,*chp;
int i,n;
ec_end = output + MSGLEN - 20;
ec_end = output + MSGLEN - 50;
ec_src = rest;
rest = STREND(rest);
ec_dest = output;
@@ -324,7 +324,9 @@ void do_esay(COMMAND_ARGS)
{
if (*ec_src != '$')
{
*(ec_dest++) = *(ec_src++);
if (ec_dest < ec_end)
*(ec_dest++) = *(ec_src);
ec_src++;
continue;
}
for(i=0;ecmd[i].len;i++)
@@ -350,7 +352,9 @@ void do_esay(COMMAND_ARGS)
}
if (!ecmd[i].len)
{
*(ec_dest++) = *(ec_src++);
if (ec_dest < ec_end)
*(ec_dest++) = *(ec_src);
ec_src++;
}
}
*ec_dest = 0;