-// Copyright (C) 2021 Harry Godden (hgn) - All Rights Reserved
+/*
+ * Copyright (C) 2021-2022 Mt.ZERO Software, Harry Godden - All Rights Reserved
+ */
/*
* This server application requires steamclient.so to be present in the
static u8 steam_symetric_key[ k_nSteamEncryptedAppTicketSymmetricKeyLen ];
static HSteamNetPollGroup client_pollgroup;
+#if 0
static void recieve_http( void *callresult, void *context )
{
HTTPRequestCompleted_t *result = callresult;
SteamAPI_ISteamHTTP_GetHTTPResponseBodySize( hSteamHTTP, request, &size );
- u8 *buffer = malloc( size );
+ u8 *buffer = vg_alloc( size );
SteamAPI_ISteamHTTP_GetHTTPResponseBodyData(
hSteamHTTP, request, buffer, size );
buffer[size-1] = '\0';
vg_info( "%s\n", (char *)buffer );
- free( buffer );
+ vg_free( buffer );
SteamAPI_ISteamHTTP_ReleaseHTTPRequest( hSteamHTTP, result->m_hRequest );
}
+#endif
static u64_steamid get_connection_authsteamid( SteamNetworkingMessage_t *msg )
{
return;
}
- vg_log( "Attempting to verify user\n" );
+ vg_low( "Attempting to verify user\n" );
if( msg->m_cbSize < sizeof(netmsg_auth) )
{
}
u8 decrypted[1024];
- u32 ticket_len;
+ u32 ticket_len = 1024;
int success = SteamEncryptedAppTicket_BDecryptTicket(
auth->ticket, auth->ticket_length, decrypted,
{
signal( SIGINT, inthandler );
signal( SIGQUIT, inthandler );
+
+ /* TODO: Options to override, ammend, remove etc */
+
+ vg_set_mem_quota( 80*1024*1024 );
+ vg_alloc_quota();
highscores_init( 250000, 10000 );
+
+ if( !highscores_read() )
+ highscores_create_db();
steamworks_ensure_txt( "2103940" );
if( !vg_load_steam_symetric_key( "application_key", steam_symetric_key ) )
}
highscores_serialize_all();
- highscores_free();
SteamAPI_ISteamNetworkingSockets_DestroyPollGroup( hSteamNetworkingSockets,
client_pollgroup );