(svn r26062) -Fix: beef up checks against invalid data in highscore and language files

This commit is contained in:
rubidium
2013-11-23 13:18:29 +00:00
parent e4b208c069
commit 54ecaa1290
2 changed files with 10 additions and 5 deletions

View File

@@ -1763,7 +1763,12 @@ bool ReadLanguagePack(const LanguageMetadata *lang)
uint count = 0;
for (uint i = 0; i < TAB_COUNT; i++) {
uint num = lang_pack->offsets[i];
uint16 num = lang_pack->offsets[i];
if (num > TAB_SIZE) {
free(lang_pack);
return false;
}
_langtab_start[i] = count;
_langtab_num[i] = num;
count += num;