Windows: Fix buffer overrun caused by bug in UpperCaseCopy function

This commit is contained in:
Mounir IDRASSI 2023-07-17 14:28:45 +02:00
parent 9607b9708c
commit c0785aa1d4
No known key found for this signature in database
GPG Key ID: 02C30AE90FAE4A6F
1 changed files with 3 additions and 3 deletions

View File

@ -1584,11 +1584,11 @@ void LowerCaseCopy (wchar_t *lpszDest, const wchar_t *lpszSource)
void UpperCaseCopy (wchar_t *lpszDest, size_t cbDest, const wchar_t *lpszSource)
{
if (lpszDest && cbDest)
if (lpszDest && (cbDest >= 2))
{
size_t i = wcslen (lpszSource);
if (i >= cbDest)
i = cbDest - 1;
if (i >= (cbDest/2))
i = (cbDest/2) - 1;
lpszDest[i] = 0;
i++;