1
0
mirror of https://github.com/veracrypt/VeraCrypt.git synced 2025-11-11 11:08:02 -06:00

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

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) void UpperCaseCopy (wchar_t *lpszDest, size_t cbDest, const wchar_t *lpszSource)
{ {
if (lpszDest && cbDest) if (lpszDest && (cbDest >= 2))
{ {
size_t i = wcslen (lpszSource); size_t i = wcslen (lpszSource);
if (i >= cbDest) if (i >= (cbDest/2))
i = cbDest - 1; i = (cbDest/2) - 1;
lpszDest[i] = 0; lpszDest[i] = 0;
i++; i++;