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