From a0f4fd0abf50abaaafaa49bb518b11e6fbef8d61 Mon Sep 17 00:00:00 2001 From: w1sht0l1v3 Date: Sun, 25 Oct 2015 18:21:08 +0200 Subject: [PATCH] Core/Quests: Fix a CMSG injection abuse. closes #15709 (cherry picked from commit 11f0c85bd48e7d487609c1a5a82d7e544ca8d84e) Conflicts: src/server/game/Handlers/QuestHandler.cpp --- src/server/game/Handlers/QuestHandler.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/server/game/Handlers/QuestHandler.cpp b/src/server/game/Handlers/QuestHandler.cpp index 6fba1477b5b..6f65cc6b08c 100644 --- a/src/server/game/Handlers/QuestHandler.cpp +++ b/src/server/game/Handlers/QuestHandler.cpp @@ -124,8 +124,7 @@ void WorldSession::HandleQuestgiverAcceptQuestOpcode(WorldPacket& recvData) if (Player* playerQuestObject = object->ToPlayer()) { - if ((_player->GetDivider() && _player->GetDivider() != guid) || - ((object != _player && !playerQuestObject->CanShareQuest(questId)))) + if ((_player->GetDivider() && _player->GetDivider() != guid) || !playerQuestObject->CanShareQuest(questId)) { CLOSE_GOSSIP_CLEAR_DIVIDER(); return;