aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Accounts/AccountMgr.cpp
diff options
context:
space:
mode:
authorRoc13x <roc13x@gmail.com>2018-04-18 11:32:37 +0100
committerAokromes <Aokromes@users.noreply.github.com>2018-04-18 12:32:37 +0200
commite27d7c8e8f45f87fc58886c9e7a8caf4b4c61fa1 (patch)
treea7d0676f971c848226aad56473b78c5731f1e962 /src/server/game/Accounts/AccountMgr.cpp
parent95475fed2e18cbba57ea7731924e28f2d80e76dd (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.cpp12
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;