From cb7819dc5201704f821fa42ff3082c02455d4321 Mon Sep 17 00:00:00 2001 From: rswindell <> Date: Sat, 6 Oct 2018 22:39:24 +0000 Subject: [PATCH] Sanitize the 'cfg' value read from *.subs (ignore garbage/unused bits). --- src/sbbs3/userdat.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/sbbs3/userdat.c b/src/sbbs3/userdat.c index 35c7b7d843..2066cb6f41 100644 --- a/src/sbbs3/userdat.c +++ b/src/sbbs3/userdat.c @@ -3064,6 +3064,7 @@ BOOL DLLCALL getmsgptrs(scfg_t* cfg, user_t* user, subscan_t* subscan, void (*pr subscan[i].ptr = iniGetLongInt(keys, NULL, "ptr" , subscan[i].ptr); subscan[i].last = iniGetLongInt(keys, NULL, "last" , subscan[i].last); subscan[i].cfg = iniGetShortInt(keys, NULL, "cfg" , subscan[i].cfg); + subscan[i].cfg &= (SUB_CFG_NSCAN|SUB_CFG_SSCAN|SUB_CFG_YSCAN); // Sanitize the 'cfg' value subscan[i].sav_ptr = subscan[i].ptr; subscan[i].sav_last = subscan[i].last; subscan[i].sav_cfg = subscan[i].cfg; -- GitLab