From 0f60394dd2bd57ed7e66bfe6982caf57e8092590 Mon Sep 17 00:00:00 2001 From: xulu Date: Wed, 1 Dec 2021 14:02:47 +0800 Subject: [PATCH] init: fix SplitString overflow Signed-off-by: xulu --- services/src/init_utils.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/services/src/init_utils.c b/services/src/init_utils.c index 33facdd35..757e52dde 100644 --- a/services/src/init_utils.c +++ b/services/src/init_utils.c @@ -136,9 +136,13 @@ int SplitString(char *srcPtr, char **dstPtr, int maxNum) int counter = 0; while (dstPtr[counter] != NULL && (counter < maxNum)) { counter++; - dstPtr[counter] = strtok_r(NULL, " ", &buf); + if (counter < maxNum) { + dstPtr[counter] = strtok_r(NULL, " ", &buf); + } + } + if (counter < maxNum) { + dstPtr[counter] = NULL; } - dstPtr[counter] = NULL; return counter; } -- Gitee