From 013a5710cadaf4eef8c42c22556730d4e180c99c Mon Sep 17 00:00:00 2001 From: HelloKitty Date: Thu, 28 Dec 2023 11:44:46 -0600 Subject: Core/Items: Fix BuyItemFromVendorSlot slot validation (#29511) Closes #29510 --- src/server/game/Entities/Player/Player.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 115972e8712..84a2fc80314 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -21716,8 +21716,9 @@ bool Player::BuyItemFromVendorSlot(ObjectGuid vendorguid, uint32 vendorslot, uin if (count < 1) count = 1; // cheating attempt - if (slot > MAX_BAG_SIZE && slot != NULL_SLOT) - return false; + if (slot != NULL_SLOT) + if ((bag != INVENTORY_SLOT_BAG_0 && slot > MAX_BAG_SIZE) || (bag == INVENTORY_SLOT_BAG_0 && slot >= INVENTORY_SLOT_ITEM_END)) + return false; if (!IsAlive()) return false; -- cgit v1.2.3