cache the usage of user ID, for clarity

This commit is contained in:
a 2023-12-22 09:15:22 +02:00 committed by otavepto
parent 85c98a5933
commit 355537bb19

View File

@ -68,13 +68,13 @@ Auth_Data Auth_Manager::getTicketData( void *pTicket, int cbMaxTicket, uint32 *p
#define IP4_AS_DWORD_LITTLE_ENDIAN(a,b,c,d) (((uint32_t)d)<<24 | ((uint32_t)c)<<16 | ((uint32_t)b)<<8 | (uint32_t)a) #define IP4_AS_DWORD_LITTLE_ENDIAN(a,b,c,d) (((uint32_t)d)<<24 | ((uint32_t)c)<<16 | ((uint32_t)b)<<8 | (uint32_t)a)
Auth_Data ticket_data; Auth_Data ticket_data;
uint64 steam_id = settings->get_local_steam_id().ConvertToUint64(); CSteamID steam_id = settings->get_local_steam_id();
if (settings->enable_new_app_ticket) if (settings->enable_new_app_ticket)
{ {
ticket_data.id = settings->get_local_steam_id(); ticket_data.id = steam_id;
ticket_data.number = generate_steam_ticket_id(); ticket_data.number = generate_steam_ticket_id();
ticket_data.Ticket.Version = 4; ticket_data.Ticket.Version = 4;
ticket_data.Ticket.id = settings->get_local_steam_id(); ticket_data.Ticket.id = steam_id;
ticket_data.Ticket.AppId = settings->get_local_game_id().AppID(); ticket_data.Ticket.AppId = settings->get_local_game_id().AppID();
ticket_data.Ticket.ExternalIP = IP4_AS_DWORD_LITTLE_ENDIAN(127, 0, 0, 1); //TODO ticket_data.Ticket.ExternalIP = IP4_AS_DWORD_LITTLE_ENDIAN(127, 0, 0, 1); //TODO
ticket_data.Ticket.InternalIP = IP4_AS_DWORD_LITTLE_ENDIAN(127, 0, 0, 1); ticket_data.Ticket.InternalIP = IP4_AS_DWORD_LITTLE_ENDIAN(127, 0, 0, 1);
@ -104,7 +104,7 @@ Auth_Data Auth_Manager::getTicketData( void *pTicket, int cbMaxTicket, uint32 *p
{ {
ticket_data.HasGC = true; ticket_data.HasGC = true;
ticket_data.GC.GCToken = generate_random_int(); ticket_data.GC.GCToken = generate_random_int();
ticket_data.GC.id = settings->get_local_steam_id(); ticket_data.GC.id = steam_id;
ticket_data.GC.ticketGenDate = (uint32_t)GenDate.count(); ticket_data.GC.ticketGenDate = (uint32_t)GenDate.count();
ticket_data.GC.ExternalIP = IP4_AS_DWORD_LITTLE_ENDIAN(127, 0, 0, 1); ticket_data.GC.ExternalIP = IP4_AS_DWORD_LITTLE_ENDIAN(127, 0, 0, 1);
ticket_data.GC.InternalIP = IP4_AS_DWORD_LITTLE_ENDIAN(127, 0, 0, 1); ticket_data.GC.InternalIP = IP4_AS_DWORD_LITTLE_ENDIAN(127, 0, 0, 1);
@ -122,10 +122,11 @@ Auth_Data Auth_Manager::getTicketData( void *pTicket, int cbMaxTicket, uint32 *p
((char *)pTicket)[1] = 0; ((char *)pTicket)[1] = 0;
((char *)pTicket)[2] = 0; ((char *)pTicket)[2] = 0;
((char *)pTicket)[3] = 0; ((char *)pTicket)[3] = 0;
memcpy((char *)pTicket + STEAM_ID_OFFSET_TICKET, &steam_id, sizeof(steam_id)); uint64 steam_id_buff = steam_id.ConvertToUint64();
memcpy((char *)pTicket + STEAM_ID_OFFSET_TICKET, &steam_id_buff, sizeof(steam_id_buff));
*pcbTicket = cbMaxTicket; *pcbTicket = cbMaxTicket;
ticket_data.id = settings->get_local_steam_id(); ticket_data.id = steam_id;
ticket_data.number = generate_steam_ticket_id(); ticket_data.number = generate_steam_ticket_id();
uint32 ttt = ticket_data.number; uint32 ttt = ticket_data.number;