From f6bc3971d210f3da640aaab8255c8c98fb33f06c Mon Sep 17 00:00:00 2001 From: Shungang Li Date: Wed, 8 Nov 2023 15:09:07 +0800 Subject: [PATCH] fix: add range check for bool --- source/util/src/tconfig.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/source/util/src/tconfig.c b/source/util/src/tconfig.c index 3843f2cb44..bb282b4ee3 100644 --- a/source/util/src/tconfig.c +++ b/source/util/src/tconfig.c @@ -369,6 +369,15 @@ int32_t cfgCheckRangeForDynUpdate(SConfig *pCfg, const char *name, const char *p } switch (pItem->dtype) { + case CFG_DTYPE_BOOL: { + int32_t ival = (int32_t)atoi(pVal); + if (ival != 0 && ival != 1) { + uError("cfg:%s, type:%s value:%d out of range[0, 1]", pItem->name, + cfgDtypeStr(pItem->dtype), ival); + terrno = TSDB_CODE_OUT_OF_RANGE; + return -1; + } + } break; case CFG_DTYPE_INT32: { int32_t ival = (int32_t)atoi(pVal); if (ival < pItem->imin || ival > pItem->imax) {