aboutsummaryrefslogtreecommitdiff
path: root/NorthstarDedicatedTest/serverauthentication.h
diff options
context:
space:
mode:
authorBarnaby <22575741+barnabwhy@users.noreply.github.com>2022-03-11 03:23:24 +0000
committerGitHub <noreply@github.com>2022-03-11 03:23:24 +0000
commit897eaa0761e1acaf7c9181f5a18d6b34ce6e2c76 (patch)
treef96c5390bc8861e9088711f5bf9912b822dc7db1 /NorthstarDedicatedTest/serverauthentication.h
parent9837c1f79a01fa200f0991ebf3c05e5954199d3e (diff)
downloadNorthstarLauncher-897eaa0761e1acaf7c9181f5a18d6b34ce6e2c76.tar.gz
NorthstarLauncher-897eaa0761e1acaf7c9181f5a18d6b34ce6e2c76.zip
Add check for player name correctness (#86)
* Add player auth failure when username is faked * Fix the action error? * Split name check into different function allows unique error message * Oops * Fix allow_insecure and kick message * Put it back cause i'm bad at programmig * format * Fix duplicated if statement maybe? Will need testing * Fail open + change to authData.username * Change name instead of kicking * Format * Remove unecessary borked name check * fail open in VerifyPlayerName if missing authData * Fix convar stuff * limit name length when copying from master server * 63 < 64 * please bob for the love of god this is like the third time i've had to do this
Diffstat (limited to 'NorthstarDedicatedTest/serverauthentication.h')
-rw-r--r--NorthstarDedicatedTest/serverauthentication.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/NorthstarDedicatedTest/serverauthentication.h b/NorthstarDedicatedTest/serverauthentication.h
index 8ff5099e..06834d30 100644
--- a/NorthstarDedicatedTest/serverauthentication.h
+++ b/NorthstarDedicatedTest/serverauthentication.h
@@ -7,6 +7,7 @@
struct AuthData
{
char uid[33];
+ char username[64];
// pdata
char* pdata;
@@ -94,6 +95,7 @@ class ServerAuthenticationManager
void StartPlayerAuthServer();
void StopPlayerAuthServer();
bool AuthenticatePlayer(void* player, int64_t uid, char* authToken);
+ char* VerifyPlayerName(void* player, char* authToken, char* name);
bool RemovePlayerAuthData(void* player);
void WritePersistentData(void* player);
bool CheckPlayerChatRatelimit(void* player);