From 623202d68e862b346b22ac65f9dcbb498d2fa2ac Mon Sep 17 00:00:00 2001 From: Shauren Date: Tue, 26 Dec 2023 14:55:15 +0100 Subject: Core/Bnet: Implemented new SRP6 variants, and migrate old sha_pass_hash in battlenet_accounts to separate salt and verifier columns * passwords can now be case sensitive and up to 128 characters long --- src/server/bnetserver/REST/LoginHttpSession.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/server/bnetserver/REST/LoginHttpSession.h') diff --git a/src/server/bnetserver/REST/LoginHttpSession.h b/src/server/bnetserver/REST/LoginHttpSession.h index 17c94b55bda..2ee70d5afa5 100644 --- a/src/server/bnetserver/REST/LoginHttpSession.h +++ b/src/server/bnetserver/REST/LoginHttpSession.h @@ -19,9 +19,15 @@ #define TRINITYCORE_LOGIN_HTTP_SESSION_H #include "HttpSslSocket.h" +#include "SRP6.h" namespace Battlenet { +struct LoginSessionState : public Trinity::Net::Http::SessionState +{ + std::unique_ptr Srp; +}; + class LoginHttpSession : public Trinity::Net::Http::SslSocket { public: @@ -36,6 +42,8 @@ public: Trinity::Net::Http::RequestHandlerResult RequestHandler(Trinity::Net::Http::RequestContext& context) override; + LoginSessionState* GetSessionState() const { return static_cast(_state.get()); } + protected: std::shared_ptr ObtainSessionState(Trinity::Net::Http::RequestContext& context) const override; }; -- cgit v1.2.3