X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=vg_steam_auth.h;h=fcdc8ae56f7d1b7908f01ac92bd4049dff416374;hb=HEAD;hp=7d4002bd55cc8e55fc452223a488c3471489bbfa;hpb=4c48fe01a5d1983be89b7dce6f08e6b708cfbb05;p=vg.git diff --git a/vg_steam_auth.h b/vg_steam_auth.h index 7d4002b..f0cd8cc 100644 --- a/vg_steam_auth.h +++ b/vg_steam_auth.h @@ -1,13 +1,11 @@ -#ifndef VG_STEAM_AUTH_H -#define VG_STEAM_AUTH_H - +#pragma once #include "vg/vg_platform.h" #include "vg/vg_io.h" +#include "vg_steam.h" typedef u32 HAuthTicket; enum{ k_HAuthTicketInvalid = 0 }; -#include "vg_steam.h" #if defined( VALVE_CALLBACK_PACK_SMALL ) #pragma pack( push, 4 ) #elif defined( VALVE_CALLBACK_PACK_LARGE ) @@ -37,7 +35,7 @@ enum{ k_iGetAuthSessionTicketResponse = k_iSteamUserCallbacks + 63 }; typedef void ISteamUser; ISteamUser *SteamAPI_SteamUser_v021(void); -ISteamUser *SteamAPI_SteamUser(void) +static inline ISteamUser *SteamAPI_SteamUser(void) { return SteamAPI_SteamUser_v021(); } @@ -53,10 +51,12 @@ HAuthTicket SteamAPI_ISteamUser_GetAuthSessionTicket( SteamAPICall_t SteamAPI_ISteamUser_RequestEncryptedAppTicket( ISteamUser *self, void *pDataToInclude, int cbDataToInclude ); -int SteamAPI_ISteamUser_GetEncryptedAppTicket( +steamapi_bool SteamAPI_ISteamUser_GetEncryptedAppTicket( ISteamUser *self, void *pTicket, int cbMaxTicket, u32 *pcbTicket ); +u64_steamid SteamAPI_ISteamUser_GetSteamID( ISteamUser *self ); + /* * Application symetric-key ticket method (Server) @@ -64,13 +64,13 @@ int SteamAPI_ISteamUser_GetEncryptedAppTicket( enum { k_nSteamEncryptedAppTicketSymmetricKeyLen = 32 }; -int SteamEncryptedAppTicket_BDecryptTicket( u8 *rgubTicketEncrypted, +steamapi_bool SteamEncryptedAppTicket_BDecryptTicket( u8 *rgubTicketEncrypted, u32 cubTicketEncrypted, u8 *rgubTicketDecrypted, u32 *pcubTicketDecrypted, u8 rgubKey[k_nSteamEncryptedAppTicketSymmetricKeyLen], int cubKey ); -int SteamEncryptedAppTicket_BIsTicketForApp( u8 *rgubTicketDecrypted, +steamapi_bool SteamEncryptedAppTicket_BIsTicketForApp( u8 *rgubTicketDecrypted, u32 cubTicketDecrypted, AppId_t nAppID ); RTime32 SteamEncryptedAppTicket_GetTicketIssueTime( u8 *rgubTicketDecrypted, @@ -82,28 +82,28 @@ void SteamEncryptedAppTicket_GetTicketSteamID( AppId_t SteamEncryptedAppTicket_GetTicketAppID( u8 *rgubTicketDecrypted, u32 cubTicketDecrypted ); -int SteamEncryptedAppTicket_BUserOwnsAppInTicket( u8 *rgubTicketDecrypted, - u32 cubTicketDecrypted, AppId_t nAppID ); +steamapi_bool SteamEncryptedAppTicket_BUserOwnsAppInTicket( + u8 *rgubTicketDecrypted, u32 cubTicketDecrypted, AppId_t nAppID ); -int SteamEncryptedAppTicket_BUserIsVacBanned( u8 *rgubTicketDecrypted, - u32 cubTicketDecrypted ); +steamapi_bool SteamEncryptedAppTicket_BUserIsVacBanned( + u8 *rgubTicketDecrypted, u32 cubTicketDecrypted ); -int SteamEncryptedAppTicket_BGetAppDefinedValue( u8 *rgubTicketDecrypted, - u32 cubTicketDecrypted, u32 *pValue ); +steamapi_bool SteamEncryptedAppTicket_BGetAppDefinedValue( + u8 *rgubTicketDecrypted, u32 cubTicketDecrypted, u32 *pValue ); u8 *SteamEncryptedAppTicket_GetUserVariableData( u8 *rgubTicketDecrypted, u32 cubTicketDecrypted, u32 *pcubUserData ); -int SteamEncryptedAppTicket_BIsTicketSigned( u8 *rgubTicketDecrypted, +steamapi_bool SteamEncryptedAppTicket_BIsTicketSigned( u8 *rgubTicketDecrypted, u32 cubTicketDecrypted, u8 *pubRSAKey, u32 cubRSAKey ); -int SteamEncryptedAppTicket_BIsLicenseBorrowed( u8 *rgubTicketDecrypted, - u32 cubTicketDecrypted ); +steamapi_bool SteamEncryptedAppTicket_BIsLicenseBorrowed( + u8 *rgubTicketDecrypted, u32 cubTicketDecrypted ); -int SteamEncryptedAppTicket_BIsLicenseTemporary( u8 *rgubTicketDecrypted, - u32 cubTicketDecrypted ); +steamapi_bool SteamEncryptedAppTicket_BIsLicenseTemporary( + u8 *rgubTicketDecrypted, u32 cubTicketDecrypted ); -static u8 vg_char_base16( char c ) +static inline u8 vg_char_base16( char c ) { if( c >= '0' && c <= '9' ) return c-'0'; @@ -113,7 +113,7 @@ static u8 vg_char_base16( char c ) return 0; } -static int vg_load_steam_symetric_key( const char *path, u8 *buf ) +static inline int vg_load_steam_symetric_key( const char *path, u8 *buf ) { vg_linear_clear( vg_mem.scratch ); u32 size; @@ -141,6 +141,3 @@ static int vg_load_steam_symetric_key( const char *path, u8 *buf ) return 0; } } - - -#endif /* VG_STEAM_AUTH_H */