From cfda01a6342533863246fe7da8ed186b80af337e Mon Sep 17 00:00:00 2001 From: ggggamer Date: Wed, 27 Nov 2019 15:45:14 +0800 Subject: [PATCH] Fix isVariable method buffer overflow. --- cocos/base/CCProperties.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cocos/base/CCProperties.cpp b/cocos/base/CCProperties.cpp index 3fe61c1c0576..a60be805b5ab 100644 --- a/cocos/base/CCProperties.cpp +++ b/cocos/base/CCProperties.cpp @@ -139,8 +139,8 @@ static bool isVariable(const char* str, char* outName, size_t outSize) size_t size = len - 3; if (size > (outSize - 1)) size = outSize - 1; - strncpy(outName, str + 2, len - 3); - outName[len - 3] = 0; + strncpy(outName, str + 2, size); + outName[size] = 0; return true; }