aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Guilds/Guild.cpp2
-rw-r--r--src/server/game/Handlers/GuildHandler.cpp42
-rw-r--r--src/server/game/Server/Packets/GuildPackets.h28
3 files changed, 15 insertions, 57 deletions
diff --git a/src/server/game/Guilds/Guild.cpp b/src/server/game/Guilds/Guild.cpp
index 196d9612281..a9a56d6d31f 100644
--- a/src/server/game/Guilds/Guild.cpp
+++ b/src/server/game/Guilds/Guild.cpp
@@ -2192,7 +2192,7 @@ void Guild::SendPermissions(WorldSession* session) const
WorldPackets::Guild::GuildPermissionsQueryResults queryResult;
queryResult.RankID = rankId;
- queryResult.WithdrawGoldLimit = int32(_GetRankBankMoneyPerDay(rankId));
+ queryResult.WithdrawGoldLimit = _GetRankBankMoneyPerDay(rankId);
queryResult.Flags = _GetRankRights(rankId);
queryResult.NumTabs = _GetPurchasedTabsSize();
queryResult.Tab.reserve(GUILD_BANK_MAX_TABS);
diff --git a/src/server/game/Handlers/GuildHandler.cpp b/src/server/game/Handlers/GuildHandler.cpp
index 42580b6e45c..98d096eeaeb 100644
--- a/src/server/game/Handlers/GuildHandler.cpp
+++ b/src/server/game/Handlers/GuildHandler.cpp
@@ -127,12 +127,6 @@ void WorldSession::HandleGuildUpdateMotdText(WorldPackets::Guild::GuildUpdateMot
{
TC_LOG_DEBUG("guild", "CMSG_GUILD_UPDATE_MOTD_TEXT [%s]: MOTD: %s", GetPlayerInfo().c_str(), packet.MotdText.c_str());
- if (!DisallowHyperlinksAndMaybeKick(packet.MotdText))
- return;
-
- if (packet.MotdText.size() > 255)
- return;
-
if (Guild* guild = GetPlayer()->GetGuild())
guild->HandleSetMOTD(this, packet.MotdText);
}
@@ -142,12 +136,6 @@ void WorldSession::HandleGuildSetMemberNote(WorldPackets::Guild::GuildSetMemberN
TC_LOG_DEBUG("guild", "CMSG_GUILD_SET_NOTE [%s]: Target: %s, Note: %s, Public: %u",
GetPlayerInfo().c_str(), packet.NoteeGUID.ToString().c_str(), packet.Note.c_str(), packet.IsPublic);
- if (!DisallowHyperlinksAndMaybeKick(packet.Note))
- return;
-
- if (packet.Note.size() > 31)
- return;
-
if (Guild* guild = GetPlayer()->GetGuild())
guild->HandleSetMemberNote(this, packet.Note, packet.NoteeGUID, packet.IsPublic);
}
@@ -166,12 +154,6 @@ void WorldSession::HandleGuildAddRank(WorldPackets::Guild::GuildAddRank& packet)
{
TC_LOG_DEBUG("guild", "CMSG_GUILD_ADD_RANK [%s]: Rank: %s", GetPlayerInfo().c_str(), packet.Name.c_str());
- if (!DisallowHyperlinksAndMaybeKick(packet.Name))
- return;
-
- if (packet.Name.size() > 15)
- return;
-
if (Guild* guild = GetPlayer()->GetGuild())
guild->HandleAddNewRank(this, packet.Name);
}
@@ -188,12 +170,6 @@ void WorldSession::HandleGuildUpdateInfoText(WorldPackets::Guild::GuildUpdateInf
{
TC_LOG_DEBUG("guild", "CMSG_GUILD_UPDATE_INFO_TEXT [%s]: %s", GetPlayerInfo().c_str(), packet.InfoText.c_str());
- if (!DisallowHyperlinksAndMaybeKick(packet.InfoText))
- return;
-
- if (packet.InfoText.size() > 500)
- return;
-
if (Guild* guild = GetPlayer()->GetGuild())
guild->HandleSetInfo(this, packet.InfoText);
}
@@ -491,12 +467,6 @@ void WorldSession::HandleGuildBankUpdateTab(WorldPackets::Guild::GuildBankUpdate
TC_LOG_DEBUG("guild", "CMSG_GUILD_BANK_UPDATE_TAB [%s]: [%s], TabId: %u, Name: %s, Icon: %s"
, GetPlayerInfo().c_str(), packet.Banker.ToString().c_str(), packet.BankTab, packet.Name.c_str(), packet.Icon.c_str());
- if (!DisallowHyperlinksAndMaybeKick(packet.Name))
- return;
-
- if ((packet.Name.size() > 15) || (packet.Icon.size() > 127))
- return;
-
if (!packet.Name.empty() && !packet.Icon.empty())
if (GetPlayer()->GetGameObjectIfCanInteractWith(packet.Banker, GAMEOBJECT_TYPE_GUILD_BANK))
if (Guild* guild = GetPlayer()->GetGuild())
@@ -523,12 +493,6 @@ void WorldSession::HandleGuildBankSetTabText(WorldPackets::Guild::GuildBankSetTa
{
TC_LOG_DEBUG("guild", "CMSG_SET_GUILD_BANK_TEXT [%s]: TabId: %u, Text: %s", GetPlayerInfo().c_str(), packet.Tab, packet.TabText.c_str());
- if (!DisallowHyperlinksAndMaybeKick(packet.TabText))
- return;
-
- if (packet.TabText.size() > 500)
- return;
-
if (Guild* guild = GetPlayer()->GetGuild())
guild->SetBankTabText(packet.Tab, packet.TabText);
}
@@ -539,12 +503,6 @@ void WorldSession::HandleGuildSetRankPermissions(WorldPackets::Guild::GuildSetRa
if (!guild)
return;
- if (!DisallowHyperlinksAndMaybeKick(packet.RankName))
- return;
-
- if (packet.RankName.size() > 15)
- return;
-
GuildBankRightsAndSlotsVec rightsAndSlots(GUILD_BANK_MAX_TABS);
for (uint8 tabId = 0; tabId < GUILD_BANK_MAX_TABS; ++tabId)
rightsAndSlots[tabId] = GuildBankRightsAndSlots(tabId, uint8(packet.TabFlags[tabId]), uint32(packet.TabWithdrawItemLimit[tabId]));
diff --git a/src/server/game/Server/Packets/GuildPackets.h b/src/server/game/Server/Packets/GuildPackets.h
index 2e7aafa0445..521fdaa97f8 100644
--- a/src/server/game/Server/Packets/GuildPackets.h
+++ b/src/server/game/Server/Packets/GuildPackets.h
@@ -156,7 +156,7 @@ namespace WorldPackets
void Read() override;
- std::string MotdText;
+ String<255, Strings::NoHyperlinks> MotdText;
};
class GuildCommandResult final : public ServerPacket
@@ -452,9 +452,9 @@ namespace WorldPackets
uint32 WithdrawGoldLimit = 0;
uint32 Flags = 0;
uint32 OldFlags = 0;
- uint32 TabFlags[GUILD_BANK_MAX_TABS];
- uint32 TabWithdrawItemLimit[GUILD_BANK_MAX_TABS];
- std::string RankName;
+ uint32 TabFlags[GUILD_BANK_MAX_TABS] = { };
+ uint32 TabWithdrawItemLimit[GUILD_BANK_MAX_TABS] = { };
+ String<15, Strings::NoHyperlinks> RankName;
};
class GuildAddRank final : public ClientPacket
@@ -464,7 +464,7 @@ namespace WorldPackets
void Read() override;
- std::string Name;
+ String<15, Strings::NoHyperlinks> Name;
int32 RankOrder = 0;
};
@@ -551,7 +551,7 @@ namespace WorldPackets
void Read() override;
- std::string InfoText;
+ String<500, Strings::NoHyperlinks> InfoText;
};
class GuildSetMemberNote final : public ClientPacket
@@ -563,7 +563,7 @@ namespace WorldPackets
ObjectGuid NoteeGUID;
bool IsPublic = false; ///< 0 == Officer, 1 == Public
- std::string Note;
+ String<31, Strings::NoHyperlinks> Note;
};
class GuildMemberUpdateNote final : public ServerPacket
@@ -738,8 +738,8 @@ namespace WorldPackets
ObjectGuid Banker;
uint8 BankTab = 0;
- std::string Name;
- std::string Icon;
+ String<15, Strings::NoHyperlinks> Name;
+ String<127> Icon;
};
class GuildBankDepositMoney final : public ClientPacket
@@ -1062,7 +1062,7 @@ namespace WorldPackets
void Read() override;
int32 Tab = 0;
- std::string TabText;
+ String<500, Strings::NoHyperlinks> TabText;
};
class GuildQueryNews final : public ClientPacket
@@ -1142,10 +1142,10 @@ namespace WorldPackets
WorldPacket const* Write() override;
- int32 CurrentCount[GUILD_CHALLENGES_TYPES];
- int32 MaxCount[GUILD_CHALLENGES_TYPES];
- int32 Gold[GUILD_CHALLENGES_TYPES];
- int32 MaxLevelGold[GUILD_CHALLENGES_TYPES];
+ int32 CurrentCount[GUILD_CHALLENGES_TYPES] = { };
+ int32 MaxCount[GUILD_CHALLENGES_TYPES] = { };
+ int32 Gold[GUILD_CHALLENGES_TYPES] = { };
+ int32 MaxLevelGold[GUILD_CHALLENGES_TYPES] = { };
};
class SaveGuildEmblem final : public ClientPacket