From f2230153360562af39e2d9d9bc53a38a57933863 Mon Sep 17 00:00:00 2001 From: wujianlin Date: Thu, 31 Oct 2024 20:08:46 +0800 Subject: [PATCH] Added judgment check to prevent dereference from crossing boundaries Issue:https://gitee.com/openharmony/commonlibrary_c_utils/issues/IB18ER?from=project-issue Signed-off-by: wujianlin --- base/src/unicode_ex.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/base/src/unicode_ex.cpp b/base/src/unicode_ex.cpp index 79854cc..b0ad65a 100644 --- a/base/src/unicode_ex.cpp +++ b/base/src/unicode_ex.cpp @@ -165,7 +165,7 @@ void StrncpyStr16ToStr8(const char16_t* utf16Str, size_t str16Len, char* utf8Str utf32 = static_cast(*curUtf16++); } const size_t len = Utf32CodePointUtf8Length(utf32); - if (str8Len < len) { + if (str8Len <= len) { break; } -- Gitee