diff options
author | Roc13x <roc13x@gmail.com> | 2018-04-18 11:32:37 +0100 |
---|---|---|
committer | Aokromes <Aokromes@users.noreply.github.com> | 2018-04-18 12:32:37 +0200 |
commit | e27d7c8e8f45f87fc58886c9e7a8caf4b4c61fa1 (patch) | |
tree | a7d0676f971c848226aad56473b78c5731f1e962 /src/server/game/Accounts/AccountMgr.cpp | |
parent | 95475fed2e18cbba57ea7731924e28f2d80e76dd (diff) |
Core/Accounts: prevent existing account ban from being updated (#21836)
Cherry-picked from fbb2b165
Diffstat (limited to 'src/server/game/Accounts/AccountMgr.cpp')
-rw-r--r-- | src/server/game/Accounts/AccountMgr.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/server/game/Accounts/AccountMgr.cpp b/src/server/game/Accounts/AccountMgr.cpp index 52a8597f1e1..b73117689c3 100644 --- a/src/server/game/Accounts/AccountMgr.cpp +++ b/src/server/game/Accounts/AccountMgr.cpp @@ -400,6 +400,18 @@ std::string AccountMgr::CalculateShaPassHash(std::string const& name, std::strin return ByteArrayToHexStr(sha.GetDigest(), sha.GetLength()); } +bool AccountMgr::IsBannedAccount(std::string const& name) +{ + PreparedStatement* stmt = LoginDatabase.GetPreparedStatement(LOGIN_SEL_ACCOUNT_BANNED_BY_USERNAME); + stmt->setString(0, name); + PreparedQueryResult result = LoginDatabase.Query(stmt); + + if (!result) + return false; + + return true; +} + bool AccountMgr::IsPlayerAccount(uint32 gmlevel) { return gmlevel == SEC_PLAYER; |