From a36d6e475d52207354378ca77809e409e43ae26a Mon Sep 17 00:00:00 2001 From: Mr_Goldberg Date: Thu, 11 Jun 2020 12:21:19 -0400 Subject: [PATCH] GetEncryptedAppTicket can be called with cbMaxTicket=0 to get the ticket size. --- dll/steam_user.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/dll/steam_user.h b/dll/steam_user.h index 77fda24..8caaa24 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};