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 );
+ char *src = vg_file_read( vg_mem.scratch, path );
- if( text_src )
+ if( src )
{
- if( len < k_nSteamEncryptedAppTicketSymmetricKeyLen )
+ u32 size = vg_file_size(vg_mem.rtmemory);
+ if( size < k_nSteamEncryptedAppTicketSymmetricKeyLen )
{
vg_error( "Application key was invalid size\n" );
- vg_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] );
}
- vg_free( text_src );
return 1;
}
else