now thats a lot of damage!
[vg.git] / src / vg / vg_steam_auth.h
index 1875999ce27430b581830625e33dcf88bac17e6b..8a6c400ebc02dc573c150a37b71bcc6cb2f1d014 100644 (file)
@@ -114,25 +114,24 @@ static u8 vg_char_base16( char c )
 
 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