#ifndef VG_STEAM_AUTH_H
#define VG_STEAM_AUTH_H
+#include "vg/vg_platform.h"
+
typedef u32 HAuthTicket;
enum{ k_HAuthTicketInvalid = 0 };
static int vg_load_steam_symetric_key( const char *path, u8 *buf )
{
- i64 len;
- char *text_src = vg_textasset_read_s( path, &len );
+ vg_linear_clear( vg_mem.scratch );
+ u32 size;
+ char *src = vg_file_read( vg_mem.scratch, path, &size );
- if( text_src )
+ if( src )
{
- if( len < k_nSteamEncryptedAppTicketSymmetricKeyLen )
+ if( size < k_nSteamEncryptedAppTicketSymmetricKeyLen )
{
vg_error( "Application key was invalid size\n" );
- free( text_src );
return 0;
}
for( int i=0; i<k_nSteamEncryptedAppTicketSymmetricKeyLen; i++ )
{
- buf[i] = (vg_char_base16( text_src[i*2+0] ) << 4) |
- vg_char_base16( text_src[i*2+1] );
+ buf[i] = (vg_char_base16( src[i*2+0] ) << 4) |
+ vg_char_base16( src[i*2+1] );
}
- free( text_src );
return 1;
}
else