simplify gitignore
[vg.git] / src / vg / vg_steam_auth.h
index 9d06c9c852c1bdac329cc16d97b469dc90cbc709..9ad1a2d36d69160b876b0b00f3ec7b42929f120f 100644 (file)
@@ -1,6 +1,8 @@
 #ifndef VG_STEAM_AUTH_H
 #define VG_STEAM_AUTH_H
 
+#include "vg/vg_platform.h"
+
 typedef u32 HAuthTicket;
 enum{ k_HAuthTicketInvalid = 0 };
 
@@ -112,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 );
+   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