From 41920fdd41c82e13d0ff19ff115e8980ccdc3784 Mon Sep 17 00:00:00 2001 From: kailixu Date: Wed, 11 Dec 2024 16:55:29 +0800 Subject: [PATCH] enh: use memory safe functions --- source/util/src/tlog.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/source/util/src/tlog.c b/source/util/src/tlog.c index 665bf41f32..d0677cd61e 100644 --- a/source/util/src/tlog.c +++ b/source/util/src/tlog.c @@ -627,7 +627,14 @@ static int32_t taosInitNormalLog(const char *logName, int32_t maxFileNum) { processLogFileName(logName, maxFileNum); - char name[PATH_MAX + 50] = "\0"; + int32_t logNameLen = strlen(tsLogObj.logName) + 2; // logName + ".0" or ".1" + + if (logNameLen < 0 || logNameLen >= PATH_MAX) { + uError("log name:%s is invalid since length:%d is out of range", logName, logNameLen); + return TSDB_CODE_INVALID_CFG; + } + + char name[PATH_MAX] = "\0"; (void)snprintf(name, sizeof(name), "%s.%d", tsLogObj.logName, tsLogObj.flag); (void)taosThreadMutexInit(&tsLogObj.logMutex, NULL);