mirror of
https://github.com/nunuhara/xsystem4.git
synced 2026-09-22 23:18:01 +03:00
Fix out-of-bounds access in MsgSkip HLL
Toushin Toshi 3 calls MsgSkip.{Get,Set}Flag with msgnum = -1.
This commit is contained in:
+2
-2
@@ -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];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user