mirror of
https://github.com/veracrypt/VeraCrypt.git
synced 2025-11-11 19:08:26 -06:00
Windows: fix buffer overrun issue when parsing language XML file
This commit is contained in:
@@ -87,7 +87,7 @@ static char *MapNextLanguageFile ()
|
|||||||
if (find.nFileSizeHigh != 0) return NULL;
|
if (find.nFileSizeHigh != 0) return NULL;
|
||||||
|
|
||||||
if (LanguageFileBuffer != NULL) free (LanguageFileBuffer);
|
if (LanguageFileBuffer != NULL) free (LanguageFileBuffer);
|
||||||
LanguageFileBuffer = malloc(find.nFileSizeLow);
|
LanguageFileBuffer = malloc(find.nFileSizeLow + 1);
|
||||||
if (LanguageFileBuffer == NULL) return NULL;
|
if (LanguageFileBuffer == NULL) return NULL;
|
||||||
|
|
||||||
GetModuleFileNameW (NULL, f, sizeof (f) / sizeof(f[0]));
|
GetModuleFileNameW (NULL, f, sizeof (f) / sizeof(f[0]));
|
||||||
@@ -116,6 +116,8 @@ static char *MapNextLanguageFile ()
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
LanguageFileBuffer [find.nFileSizeLow] = 0; // we have allocated (find.nFileSizeLow + 1) bytes
|
||||||
|
|
||||||
return LanguageFileBuffer;
|
return LanguageFileBuffer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user