Cool buffer overflow, NTAuthority!

This commit is contained in:
momo5502 2016-10-30 19:37:10 +01:00
parent f48bb934ac
commit ee42fd20b0
2 changed files with 4 additions and 4 deletions

View File

@ -102,7 +102,7 @@ namespace Components
void Materials::DumpImageCfgPath(int, const char*, const char* material) void Materials::DumpImageCfgPath(int, const char*, const char* material)
{ {
FILE* fp = nullptr; FILE* fp = nullptr;
if (!fopen_s(&fp, "dump.cfg", "a") && fp != nullptr) if (!fopen_s(&fp, "dump.cfg", "a") && fp)
{ {
fprintf(fp, "dumpraw %s\n", material); fprintf(fp, "dumpraw %s\n", material);
fclose(fp); fclose(fp);

View File

@ -858,7 +858,7 @@ namespace Components
{ {
bool result = Game::Load_Stream(atStreamStart, buffer, 84); bool result = Game::Load_Stream(atStreamStart, buffer, 84);
static char tempVar[84]; char tempVar[84] = { 0 };
std::memcpy(&tempVar[0], &buffer[0], 44); std::memcpy(&tempVar[0], &buffer[0], 44);
std::memcpy(&tempVar[56], &buffer[44], 28); std::memcpy(&tempVar[56], &buffer[44], 28);
std::memcpy(&tempVar[44], &buffer[72], 12); std::memcpy(&tempVar[44], &buffer[72], 12);
@ -938,9 +938,9 @@ namespace Components
{ {
bool result = Game::Load_Stream(atStreamStart, buffer, 788); bool result = Game::Load_Stream(atStreamStart, buffer, 788);
static char tempVar[788]; char tempVar[788] = { 0 };
std::memcpy(&tempVar[0], &buffer[0], 400); std::memcpy(&tempVar[0], &buffer[0], 400);
std::memcpy(&tempVar[408], &buffer[400], 388); std::memcpy(&tempVar[408], &buffer[400], 380);
AssetHandler::Relocate(buffer + 400, buffer + 408, 388); AssetHandler::Relocate(buffer + 400, buffer + 408, 388);