diff --git a/dll/steam_user.h b/dll/steam_user.h index 77fda246..8caaa24b 100644 --- a/dll/steam_user.h +++ b/dll/steam_user.h @@ -374,8 +374,15 @@ SteamAPICall_t RequestEncryptedAppTicket( void *pDataToInclude, int cbDataToIncl bool GetEncryptedAppTicket( void *pTicket, int cbMaxTicket, uint32 *pcbTicket ) { PRINT_DEBUG("Steam_User::GetEncryptedAppTicket %i\n", cbMaxTicket); - if (!pcbTicket || !pTicket) return false; + if (!pcbTicket) return false; unsigned int ticket_size = encrypted_app_ticket.size() + 126; + if (!cbMaxTicket) { + *pcbTicket = ticket_size; + return true; + } + + if (!pTicket) return false; + //TODO figure out exact sizes? if (ticket_size < cbMaxTicket) cbMaxTicket = ticket_size; char ticket_base[] = {0x08, 0x01};