diff --git a/Minecraft.Client/AuthScreen.cpp b/Minecraft.Client/AuthScreen.cpp index 706d454b..463e07f9 100644 --- a/Minecraft.Client/AuthScreen.cpp +++ b/Minecraft.Client/AuthScreen.cpp @@ -28,8 +28,10 @@ void AuthProfileManager::load() auto readWstr = [&file]() -> wstring { uint16_t len = 0; file.read(reinterpret_cast(&len), sizeof(len)); + if (!file || len > 4096) return {}; wstring s(len, L'\0'); file.read(reinterpret_cast(s.data()), len * sizeof(wchar_t)); + if (!file) return {}; return s; };