Fix out-of-bounds access in MsgSkip HLL

Toushin Toshi 3 calls MsgSkip.{Get,Set}Flag with msgnum = -1.
This commit is contained in:
kichikuou
2022-10-10 14:20:20 +09:00
parent 5c288f87e5
commit 252f1b5464
+2 -2
View File
@@ -80,14 +80,14 @@ static int MsgSkip_Init(struct string *name)
static void MsgSkip_SetFlag(int msgnum)
{
if (msgnum >= nr_flags)
if (msgnum < 0 || msgnum >= nr_flags)
return;
flags[msgnum] = 1;
}
static int MsgSkip_GetFlag(int msgnum)
{
if (msgnum >= nr_flags)
if (msgnum < 0 || msgnum >= nr_flags)
return 0;
return !!flags[msgnum];
}