aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Server
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2016-09-06 22:52:32 +0200
committerShauren <shauren.trinity@gmail.com>2016-09-06 22:52:32 +0200
commit9b8dbf92811c1cd7084466439d9fd37405014311 (patch)
treecd0a93e683f0a4082c53ceb83c30eb1003531d8b /src/server/game/Server
parent35dcb452521cbbf681652ce284fc900710c6c98a (diff)
Core/PacketIO: Defined smaller limits for incoming array sizes in client packets (default is 1000)
Diffstat (limited to 'src/server/game/Server')
-rw-r--r--src/server/game/Server/Packets/AuctionHousePackets.h2
-rw-r--r--src/server/game/Server/Packets/CharacterPackets.cpp4
-rw-r--r--src/server/game/Server/Packets/CharacterPackets.h2
3 files changed, 3 insertions, 5 deletions
diff --git a/src/server/game/Server/Packets/AuctionHousePackets.h b/src/server/game/Server/Packets/AuctionHousePackets.h
index 8ea9615e301..31c24cdb046 100644
--- a/src/server/game/Server/Packets/AuctionHousePackets.h
+++ b/src/server/game/Server/Packets/AuctionHousePackets.h
@@ -281,7 +281,7 @@ namespace WorldPackets
uint8 MaxLevel = 100;
int32 Quality = 0;
uint8 SortCount = 0;
- Array<uint8> KnownPets;
+ Array<uint8, BATTLE_PET_SPECIES_MAX_ID / 8 + 1> KnownPets;
int8 MaxPetLevel;
std::string Name;
Array<ClassFilter, 7> ClassFilters;
diff --git a/src/server/game/Server/Packets/CharacterPackets.cpp b/src/server/game/Server/Packets/CharacterPackets.cpp
index 7e44b8f9fe7..77095cc9635 100644
--- a/src/server/game/Server/Packets/CharacterPackets.cpp
+++ b/src/server/game/Server/Packets/CharacterPackets.cpp
@@ -330,10 +330,8 @@ WorldPacket const* WorldPackets::Character::GenerateRandomCharacterNameResult::W
return &_worldPacket;
}
-WorldPackets::Character::ReorderCharacters::ReorderCharacters(WorldPacket&& packet) : ClientPacket(CMSG_REORDER_CHARACTERS, std::move(packet)),
- Entries(sWorld->getIntConfig(CONFIG_CHARACTERS_PER_REALM))
+WorldPackets::Character::ReorderCharacters::ReorderCharacters(WorldPacket&& packet) : ClientPacket(CMSG_REORDER_CHARACTERS, std::move(packet))
{
-
}
void WorldPackets::Character::ReorderCharacters::Read()
diff --git a/src/server/game/Server/Packets/CharacterPackets.h b/src/server/game/Server/Packets/CharacterPackets.h
index 695697468f9..9f739256bca 100644
--- a/src/server/game/Server/Packets/CharacterPackets.h
+++ b/src/server/game/Server/Packets/CharacterPackets.h
@@ -371,7 +371,7 @@ namespace WorldPackets
void Read() override;
- Array<ReorderInfo> Entries;
+ Array<ReorderInfo, MAX_CHARACTERS_PER_REALM> Entries;
};
class UndeleteCharacter final : public ClientPacket