diff options
author | Barnaby <22575741+barnabwhy@users.noreply.github.com> | 2022-03-11 03:23:24 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-03-11 03:23:24 +0000 |
commit | 897eaa0761e1acaf7c9181f5a18d6b34ce6e2c76 (patch) | |
tree | f96c5390bc8861e9088711f5bf9912b822dc7db1 /NorthstarDedicatedTest/serverauthentication.h | |
parent | 9837c1f79a01fa200f0991ebf3c05e5954199d3e (diff) | |
download | NorthstarLauncher-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.h | 2 |
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); |