复制字符串越界问题

Signed-off-by: zhangdd_ewan <zhangdongdong50@huawei.com>
This commit is contained in:
zhangdd_ewan 2024-04-19 17:18:04 +08:00
parent 588fbf82ad
commit 91935e8afb

View File

@ -829,7 +829,7 @@ PluralRules::getRuleFromResource(const Locale& locale, UPluralType type, UErrorC
UErrorCode status = U_ZERO_ERROR; UErrorCode status = U_ZERO_ERROR;
char parentLocaleName[ULOC_FULLNAME_CAPACITY]; char parentLocaleName[ULOC_FULLNAME_CAPACITY];
const char *curLocaleName2=locale.getBaseName(); const char *curLocaleName2=locale.getBaseName();
size_t curLocaleName2Len = std::strlen(curLocaleName2); size_t curLocaleName2Len = strlen(curLocaleName2);
if (curLocaleName2Len > ULOC_FULLNAME_CAPACITY - 1) { if (curLocaleName2Len > ULOC_FULLNAME_CAPACITY - 1) {
uprv_strncpy(parentLocaleName, curLocaleName2, ULOC_FULLNAME_CAPACITY - 1); uprv_strncpy(parentLocaleName, curLocaleName2, ULOC_FULLNAME_CAPACITY - 1);
} else { } else {