From e044205e719abe5c525e9d1ac9b6b84ac6b8b97b Mon Sep 17 00:00:00 2001 From: Mr_Goldberg Date: Sat, 17 Aug 2019 18:00:31 -0400 Subject: [PATCH] Make encrypted ticket size more realistic. --- dll/steam_user.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/dll/steam_user.h b/dll/steam_user.h index 404cbc5..a49c65c 100644 --- a/dll/steam_user.h +++ b/dll/steam_user.h @@ -373,11 +373,16 @@ SteamAPICall_t RequestEncryptedAppTicket( void *pDataToInclude, int cbDataToIncl // retrieve a finished ticket bool GetEncryptedAppTicket( void *pTicket, int cbMaxTicket, uint32 *pcbTicket ) { - PRINT_DEBUG("Steam_User::GetEncryptedAppTicket\n"); + PRINT_DEBUG("Steam_User::GetEncryptedAppTicket %i\n", cbMaxTicket); if (!pcbTicket || !pTicket) return false; - if (encrypted_app_ticket.size() < cbMaxTicket) cbMaxTicket = encrypted_app_ticket.size(); + unsigned int ticket_size = encrypted_app_ticket.size() + 126; + //TODO figure out exact sizes? + if (ticket_size < cbMaxTicket) cbMaxTicket = ticket_size; + char ticket_base[] = {0x08, 0x01}; memset(pTicket, 'g', cbMaxTicket); + memcpy(pTicket, ticket_base, sizeof(ticket_base)); *pcbTicket = cbMaxTicket; + return true; }