From 69c5b188ecc1df9cd600a49c57f47ad1f75ee5f1 Mon Sep 17 00:00:00 2001 From: xulu Date: Wed, 1 Dec 2021 13:39:03 +0800 Subject: [PATCH] init: fix overflow error. Signed-off-by: xulu --- services/utils/init_utils.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/services/utils/init_utils.c b/services/utils/init_utils.c index ac2a52c8b..22ff58afd 100755 --- a/services/utils/init_utils.c +++ b/services/utils/init_utils.c @@ -196,9 +196,13 @@ int SplitString(char *srcPtr, const char *del, char **dstPtr, int maxNum) int counter = 0; while (dstPtr[counter] != NULL && (counter < maxNum)) { counter++; - dstPtr[counter] = strtok_r(NULL, del, &buf); + if (counter < maxNum) { + dstPtr[counter] = strtok_r(NULL, del, &buf); + } + } + if (counter < maxNum) { + dstPtr[counter] = NULL; } - dstPtr[counter] = NULL; return counter; } -- Gitee